Vention est à la recherche d'un(e) Développeur(euse) Senior de Firmware pour rejoindre son équipe à Montréal. Ce rôle implique le développement de firmware et de logiciels pour l'écosystème MachineMotion, en se concentrant sur les composants de mouvement et de communication en temps réel utilisant le C++ moderne. Le(la) développeur(euse) travaillera également avec des microservices basés sur Python sur des systèmes Linux embarqués, concevra et maintiendra des API gRPC, et créera des SDK pour la plateforme MachineMotion. Les responsabilités clés incluent la prise en charge de l'architecture des services Linux, la direction des stratégies de packaging Debian et de mises à jour OTA, l'amélioration de la robustesse du système, le débogage de problèmes complexes et le mentorat d'autres ingénieurs.
Architecturer et implémenter des composants de mouvement et de communication en temps réel en C++ moderne, en se concentrant sur le déterminisme, la latence et la sécurité.,Développer et maintenir des microservices basés sur Python (FastAPI, MQTT, services d'orchestration) sur des systèmes Linux embarqués.,Concevoir et maintenir des API gRPC et des contrats de service Protobuf pour une communication robuste et versionnée.,Définir et faire respecter des limites architecturales claires entre les charges de travail C++ en temps réel et les services Python/Linux de niveau supérieur.,Concevoir et maintenir des SDK (C++ et Python) pour le développement d'applications clients et partenaires sur la plateforme MachineMotion.,Prendre en charge l'architecture des services Linux (systemd, réseau, permissions, accès aux périphériques, observabilité, journalisation, stratégies de surveillance).,Diriger les stratégies de packaging Debian et de mises à jour OTA, y compris la gestion des dépendances, le verrouillage des versions, les garanties de compatibilité et la sécurité des retours arrière.,Améliorer la robustesse du système par l'analyse des modes de défaillance, la journalisation structurée, la surveillance de la santé et l'isolation des services.,Déboguer des problèmes complexes à l'aide de journaux, de captures de paquets, d'instrumentation matérielle (oscilloscope, analyseur logique) et de diagnostics au niveau du système.,Contribuer aux pipelines CI/CD, aux tests de régression automatisés et à la maintenabilité à long terme.,Encadrer les ingénieurs par le biais de revues de code, de discussions architecturales et de l'application des meilleures pratiques.
Baccalauréat en informatique/génie mécanique ou dans un domaine quantitatif ; maîtrise préférée.,Plus de 10 ans d'expérience en tant que programmeur(euse) au sein d'équipes de développement de produits.,Maîtrise des périphériques de microcontrôleur (GPIO, horloges, réinitialisations, ADC & DAC, PWM, DMA, interruptions, etc.).,Expérience dans la conception de systèmes réactifs (embarqués et cloud/web).,Maîtrise de la lecture des schémas de circuits imprimés.,Un fort sens des responsabilités pour tous les aspects du cycle de vie du développement logiciel (SDLC) et au-delà.
Baccalauréat
Vention est une entreprise basée à Montréal qui propose une plateforme d'automatisation de la fabrication (MAP) basée sur le cloud, combinant logiciel d'ingénierie et matériel modulaire. Elle permet aux fabricants de concevoir, d'automatiser et de déployer des équipements industriels sur mesure en une fraction du temps traditionnel. La plateforme dessert des milliers d'usines à travers le monde en simplifiant le processus complexe de conception de machines grâce à un écosystème unifié.
BerryMap utilise des cookies pour fournir des fonctionnalités essentielles, analyser l'utilisation et améliorer votre expérience. Vous pouvez personnaliser vos préférences ci-dessous.