23 Oct
|
Halotalent
|
Montreal
23 Oct
Halotalent
Montreal
Halotalent recherche un développeur ou une développeuse en logiciel embarqué pour son client, PrevTech, une entreprise québécoise qui développe des appareils connectés pour surveiller les installations électriques, repérer les anomalies et contribuer à prévenir les incendies. Vous travaillerez sur des produits tangibles dont la fiabilité contribue directement à protéger les personnes, les bâtiments et les activités de ses clients des secteurs agricole et industriel. Au sein d’une équipe de recherche et développement de cinq personnes, vous jouerez un rôle de référence technique, tout en demeurant directement impliqué dans le code.
Vous arriverez à un moment clé pour contribuer aux choix techniques qui soutiendront cette évolution , dans une entreprise où l’IA fait partie intégrante de sa façon de travailler. Architecture et développement logiciel embarqué (40 %) Développer, maintenir et optimiser les micrologiciels C/C++ des produits nouveaux et existants sur microcontrôleurs ARM Cortex-M (SAM4S ou équivalent). Définir et faire évoluer l’architecture logicielle des appareils existants et de ceux de la prochaine génération, en proposant des choix techniques justifiés et éclairés par une veille technologique active.
Ajouter des fonctionnalités et réduire la dette technique : performance, consommation, robustesse.
Intégrer la cybersécurité dès la conception : démarrage sécurisé, mises à jour à distance signées (OTA), gestion des identités et des certificats, chiffrement, selon les besoins du produit.
Particularité du rôle : Dans cette petite équipe R&D;, vous serez la principale référence en logiciel embarqué. Développer et maintenir les communications entre les appareils sur le site des clients et la plateforme de gestion de cas (IoT Hub, DPS, MQTT, AMQP). Tests et fiabilité des produits (20 %) Concevoir et automatiser les tests unitaires, d’intégration et sur bancs d’essai matériels.
Vérifier que les nouvelles fonctionnalités et les correctifs fonctionnent comme prévu, sans régression , avant leur déploiement. Apporter ponctuellement un soutien technique à l’équipe interne : diagnostiquer les problèmes complexes liés aux micrologiciels, identifier leur cause, proposer des solutions efficaces et valider les correctifs. Faire évoluer l’utilisation d’Azure DevOps (Boards, Repos, Pipelines) et conseiller l’équipe sur les bonnes pratiques.
Bâtir les pipelines CI/CD pour automatiser la compilation, l’exécution des tests, le versionnement et la publication des micrologiciels. Intégrer l’IA générative au travail quotidien pour explorer des solutions techniques, coder, déboguer, concevoir des tests et documenter. Décomposer les projets en livrables concrets et progresser par courtes itérations en mode agile.
Maintenir une veille sur les technologies, les outils et les pratiques de développement, et proposer des améliorations adaptées aux produits et au travail de l’équipe. Documenter les choix techniques et transmettre les connaissances nécessaires au maintien des produits. Collaborer avec les collègues responsables du matériel, de la plateforme numérique et les partenaires externes au besoin.
Baccalauréat en génie électrique, électronique, informatique, logiciel ou dans une discipline connexe, ou combinaison équivalente de formation et d’expérience. Environ 10 ans d’expérience en développement logiciel embarqué.
Maîtrise du C/C++ sur microcontrôleurs ARM Cortex-M Expérience en tests automatisés, en gestion de versions avec Git et en automatisation des compilations et des livraisons.
Utilisation régulière et critique des outils d’IA générative en développement logiciel. Capacité à lire et rédiger de la documentation technique en anglais et à participer à des échanges techniques avec des partenaires anglophones si nécessaire. Avoir expérimenté le télétravail Connaissance d’Azure IoT, d’Azure DevOps et des pipelines CI/CD.
Connaissance des technologies cellulaires et des protocoles MQTT, Modbus, 1-Wire, SPI, I²C et UART. Connaissances en cybersécurité permettant de reconnaître les enjeux et d’intégrer les mesures pertinentes au développement du produit. Expérience dans une organisation entièrement en télétravail.
Analyse et jugement technique Apprentissage dans l’action S’approprier rapidement les produits et devenir une référence technique dans une équipe restreinte. Développer des solutions logicielles robustes, capables de maintenir leur fonctionnement et l’intégrité des données malgré les perturbations environnantes. Maintenir une communication proactive et un suivi clair des livrables en télétravail. À l’approche de son dixième anniversaire en mars, PrevTech entre dans une nouvelle étape de son développement, portée par une organisation plus mature et plusieurs projets structurants : Une nouvelle plateforme de gestion actuellement en déploiement, au cœur de son écosystème technologique, à laquelle se connectent ses appareils.
Poste permanent à temps plein ,40h/semaine , 100 % en télétravail. Quatre semaines de vacances dès l’entrée en poste. Matériel informatique et de développement fourni. C/C++ · ARM Cortex-M · Atmel/Microchip SAM4S · Connectivité cellulaire · Microsoft Azure et Azure IoT · Azure DevOps · Git · Outils d’IA générative. #
📌 Développeur(euse) logiciel embarqué C/C++ (Montreal)
🏢 Halotalent
📍 Montreal