Développeur.euse systèmes embarqués / Firmware
Summary
Vosker is hiring a firmware/embedded systems developer in Montreal to build firmware for its smart cameras: defining embedded platform architecture, writing low-level C and Linux kernel-space code, integrating new SoCs, sensors and communication modules, and debugging and validating performance on real hardware.
Nous recherchons un.e développeur.euse Firmware passionné.e par le matériel, les systèmes embarqués et les produits connectés. La personne jouera un rôle clé dans le développement de firmwares pour nos caméras intelligentes et contribuera à plusieurs projets techniques variés touchant l’intégration de nouveaux composants, l’optimisation système et l’évolution de nos plateformes existantes.
C’est un poste pour ceux et celles qui aiment travailler proche du hardware, qui comprend les interactions profondes entre firmware, processeur/microcontrôleur, capteurs et modules de communication, et qui souhaite avoir un impact direct sur l’expérience client.
Vos responsabilités
- Contribuer à la définition de l’architecture des plateformes embarquées, incluant la structuration des couches bas niveau, des pilotes (drivers) et des services système.
- Contribuer à la conception des interfaces entre le firmware, le matériel et les modules logiciels (IA, chaîne d’imagerie, réseau, sécurité).
- Participer aux revues d’architecture et à l’alignement technique entre les équipes.
- Documenter l’architecture des systèmes embarqués (diagrammes, modèles, spécifications techniques).
- Évaluer l’intégration de nouveaux SoC, capteurs ou modules et leurs impacts sur l’architecture existante.
- Contribuer aux communautés de pratique et au partage de connaissances au sein des équipes de produits physiques.
Développement Firmware & Intégration
- Développer et intégrer du code dans des plateformes existantes ainsi que dans de nouvelles architectures embarquées.
- Adapter, optimiser et intégrer des librairies dans divers environnements
- Supporter l’intégration de nouveaux composants
- Contribuer à l’évolution du firmware pour supporter de nouvelles fonctionnalités ou nouveaux services.
Validation matérielle
- Travailler directement avec des prototypes et caméras en laboratoire.
- Déboguer, instrumenter et mesurer la performance de fonctionnalités critiques.
- Réaliser l’intégration de code sur le hardware final, valider et ajuster en fonction des comportements réels.
Optimisation & Expérience produit
- Participer à la réflexion sur la faisabilité technique et les contraintes liées aux nouvelles expériences client avec le gestionnaire produit et les architectes.
- Optimiser la performance
- Collaborer avec les équipes internes (hardware, software, AI, produit) pour livrer des solutions cohérentes et robustes.
- Posséder un minimum de (8) huit ans d’expérience en développement firmware.
- Excellente maîtrise du langage C en environnement embarqué.
- Excellente maîtrise du développement embarqué sous Linux (kernel space).
- Familiarité avec Yocto ou une distribution Linux personnalisée (création d’images, intégration de librairies, adaptation de BSP).
- Solide expérience en développement low-level : drivers, protocoles, gestion mémoire, RTC, GPIO, I2C/SPI/UART, etc.
- Connaissance approfondie du fonctionnement des microcontrôleurs, processeurs embarqués et systèmes sur puce.
- Expérience avec des capteurs d’image ou systèmes de capture (un atout).
- Confort à travailler sur des plateformes existantes et à intégrer du code dans des bases complexes.
Profil recherché
- Capacité à travailler de manière autonome sur un projet, tout en collaborant efficacement avec l’équipe.
- Curiosité, rigueur et capacité à aller au fond des problèmes techniques.
- À l’aise dans des phases de concept, d’exploration et d’itération rapide avec du hardware réel.
- Orienté solution, avec une bonne capacité à comprendre l’impact firmware sur l’expérience utilisateur.
Égalité d’accès à l’emploi :
Au sein de VOSKER, nous valorisons l’essence de chaque personne et célébrons la diversité qui nous permet de redéfinir ce qui est possible. Nous misons sur la collaboration en offrant un environnement de travail sain et inclusif où toutes les voix sont entendues.
N’hésite pas à communiquer avec nous, si tu as des besoins spécifiques pour rendre ce processus de recrutement plus accessible pour toi.
Maintenant, c’est à votre tour de nous parler de vous ! Pour ce faire, vous n’avez qu’à postuler !