Description de l'offre
Nous recherchons un(e) Ingénieur Développement Logiciel Embarqué Bare Metal pour renforcer nos équipes de développement.
Vous interviendrez sur l'ensemble du cycle de développement logiciel, depuis la conception jusqu'à la validation, sur des plateformes à base de microcontrôleurs ARM Cortex.
Vos missions seront les suivantes :
- Développer des logiciels embarqués en C sur microcontrôleurs.
- Participer à l'architecture et à la conception des couches basses du logiciel.
- Développer et maintenir les drivers matériels et les couches d'abstraction.
- Assurer l'intégration logicielle sur cible.
- Élaborer et exécuter les stratégies de validation logicielle.
- Développer des outils et scripts de test en Python pour automatiser les campagnes de validation.
- Participer aux activités de débogage et d'analyse des performances.
- Rédiger et maintenir la documentation technique associée aux développements réalisés (architecture logicielle, spécifications, documentation des API, guides d'intégration et de validation).
- Collaborer étroitement avec les équipes hardware et validation.
Profil recherché
Vous êtes ingénieur en systèmes embarqués de formation et avez les compétences suivantes :
- Solide expérience en développement logiciel embarqué Bare Metal.
- Maîtrise du langage C.
- Expérience significative dans le développement de drivers bas niveau.
- Connaissance des architectures ARM Cortex-M (M0, M3, M4, M33, etc.).
- Compétences en Python pour le développement d'outils et l'automatisation de tests.
- Bonne maîtrise des outils de débogage embarqué.
Les compétences suivantes supplémentaires sont un plus :
- Connaissance de l'écosystème STM32 (CubeMX, HAL, LL Drivers, STM32CubeIDE, etc.).
- Connaissance des standards et protocoles NFC.
- Expérience avec les outils d'intégration continue et de validation logicielle.
- Sensibilité aux problématiques de cybersécurité embarquée.
- Connaissance des technologies d'Intelligence Artificielle appliquées au développement logiciel.