Le développeur logiciel aura à mettre en place la base de ce qui est nécessaire à un instrument de mesure, à partir d’un microcontrôleur jusqu’à la connectique vers l’infonuagique en passant par les pilotes et le système d’exploitation. Pour se faire, il devra:
Concevoir, développer et maintenir des distributions Linux embarquées avec Yocto.
Développer, déboguer et tester des applications pour des systèmes basés sur Linux
Être en mesure de développer des pilotes pour interfacer avec des MCU et autres périphériques
Être familier avec les protocoles de communication embarqués (SPI, I2C, UART, etc.).
Connaitre les langages de programmation C/C++ et Python.
Documenter le développement et assurer un transfert de connaissances au sein des équipes impliquées.
Ce que nous recherchons
Compétences techniques
Excellentes connaissances dans le système d'exploitation Linux
Expérience en optimisation de performances dans un environnement embarqué.
Connaissances en sécurité des systèmes embarqués.
Familiarité avec les outils de CI/CD pour l’intégration et le déploiement des logiciels embarqués.
Expérience avec les tests unitaires et fonctionnels pour les systèmes embarqués.
Habileté à travailler en équipe
Rigueur et souci du détail
Autonomie, curiosité et désir d'apprendre
Orienté vers les résultats
Solides compétences techniques
Capacité d'apprendre de façon continue
Capacité à communiquer efficacement à l'oral et à l'écrit.