Conception et développement
- Rédiger les spécifications et définir les architectures logicielles
- Développer en C/C++ les application, les couches HAL/BSP, les protocoles de communication (UART, SPI, I²C, CAN, Modbus…) dans un environnement temps réel.
Validation et qualité logicielle
- Définir et mettre en œuvre les plans de test, tests unitaires et d’intégration.
- Participer à la validation fonctionnelle et au débogage sur cible.
Qualité et amélioration continue
- Appliquer les bonnes pratiques de développement, participer aux revues de code et réaliser les analyses statiques et dynamiques.
- Garantir la traçabilité des développements et contribuer à l’amélioration continue.
Automatisation et outils d’ingénierie
- Développer des scripts et outils internes, notamment avec l’appui d’assistants IA, pour faciliter le développement et la validation.
- Contribuer à l’automatisation des activités de test, documentation, qualification et à l’amélioration des chaînes CI/CD.
Innovation
- Proposer des améliorations de productivité pour les équipes techniques.
- Participer à l’innovation en développant de nouvelles solutions répondant aux besoins des clients.
Support technique
- Assurer l’interface avec les équipes Méthodes, Industrialisation et la production.
- Être le référent technique de ses développements et contribuer à l’amélioration de l’efficacité des équipes.