Software Designer / Concepteur(trice) logiciel
Quebec, Quebec, CA
Votre rôle
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.
Aptitudes requises
- 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.
- Passion et curiosité