Concepteur(trice) Logiciel
Quebec, Quebec, CA
Sommaire du poste
Au sein du groupe R&D et en tant que membre d'une équipe multidisciplinaire, le développeur logiciel aura à créer et maintenir le système d’exploitation Linux, les outils logiciels et les pilotes requis par des instruments de mesures à la fine pointe de la technologie. L’équipe pluridisciplinaire est habilitée à innover et à implémenter des solutions novatrices et évolutives.
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
- 2 ans d’expérience dans le domaine du développement logiciel
- 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é