Ingénieur.e C++ Défense
Role details
Job location
Tech stack
Job description
Intégré·e à une équipe d'ingénierie au sein d'un programme Défense, vous participerez au développement de composants et systèmes embarqués critiques en C++. Vous contribuerez à la conception, au développement, à l'optimisation et à la qualification logicielle en respectant des contraintes fortes de sûreté, de performance et de cybersécurité. Vos livrables participeront à des systèmes opérationnels destinés à des environnements exigeants (temps réel, ressources limitées, contraintes réglementaires).
Votre mission : développer et industrialiser des logiciels C++ robustes, performants et maintenables en collaboration étroite avec les équipes système, validation et intégration, tout en respectant les processus de sécurité et les exigences de conformité propres au secteur Défense.
Quelles seront vos missions ?
-
Concevoir des architectures logicielles C++ adaptées aux contraintes embarquées (modularité, performance, consommation mémoire) ;
-
Développer des fonctionnalités en C++ (normes modernes C++11/14/17/20 selon contexte) avec un code clair, testé et documenté ;
-
Participer à la définition des interfaces avec les couches bas niveau (drivers, BSP) et les modules systèmes (RTOS, middleware) ;
-
Réaliser et maintenir la chaîne d'outillage : build (CMake, toolchains cross-compilation), CI/CD, gestion de configuration et packaging ;
-
Écrire des tests unitaires et d'intégration (frameworks adaptés au contexte embarqué), automatiser les tests et contribuer aux campagnes d'intégration continue ;
-
Optimiser le code pour la performance temps réel et l'utilisation mémoire, profiler et corriger les points critiques ;
-
Contribuer à la revue de code, aux analyses statiques/dynamiques (MISRA, Coverity, Valgrind, etc.) et à la remédiation des non-conformités ;
-
Rédiger la documentation technique, les analyses d'impact et les éléments nécessaires aux processus de qualification et d'habilitation ;
-
Assurer l'interface technique avec les équipes client, les partenaires et les intégrateurs pour garantir l'alignement sur les exigences opérationnelles et de sûreté., * Langages : C++ moderne (C++11/14/17/20), C pour l'embarqué, scripting (Python, bash) ;
-
Outils : GCC, CMake, Toolchains de cross-compilation ;
-
DevOps : Git, GitLab CI-CD, Jenkins, Docker
-
Tests & Qualité : frameworks de test unitaires, outils d'analyse statique, outils de profilage et d'analyse mémoire ;
-
Systèmes : RTOS (FreeRTOS, VxWorks, ou équivalents), Linux embarqué, Yocto
-
Communication & Middleware : protocoles embarqués (CAN, UART, SPI, I2C), middleware temps réel (UDP/TCP,DDP,DDS,ROS2);
-
Outils de suivi : Jira, Redmine, GitLab
Requirements
- Diplômé·e d'une école d'ingénieur ou d'un master en informatique, systèmes embarqués, électronique ou équivalent ;
- Expérience : minimum 3 ans en développement C++ (idéalement en embarqué, défense, aéronautique ou spatial) ;
- Maîtrise des concepts C++ modernes (RAII, templates, smart pointers, move semantics) et bonnes pratiques d'architecture logicielle ;
- Connaissance des contraintes temps réel, gestion mémoire et optimisation des performances ;
- Pratique des outils de build et des toolchains de cross-compilation, ainsi que des workflows Git et CI ;
- Expérience des méthodes et outils de validation logicielle, tests automatisés et analyses statiques/dynamiques ;
- Rigueur documentaire, capacité à produire des livrables conformes aux exigences de qualification et de certification ;
- Excellente capacité de communication technique et aptitude au travail en équipe pluridisciplinaire ;
- Anglais technique requis pour la lecture de documentation et les échanges internationaux ;
Le poste pouvant nécessiter d'accéder à des informations classifiées, la personne retenue pourra faire l'objet d'une procédure d'habilitation, conformément aux dispositions des articles R.2311-1 et suivants du Code de la défense et de l'IGI 1300 SGDSN/PSE du 09 août 2021., * Intégrer une structure agile où votre expertise technique a un impact direct sur des projets stratégiques ;
- Travailler sur des systèmes critiques et challengers technologiques dans un environnement exigeant ;
- Bénéficier d'un management de proximité, d'un parcours d'intégration structuré et d'opportunités d'évolution technique et fonctionnelle ;
- Faire partie d'une équipe pluridisciplinaire engagée dans l'excellence, la sécurité et l'innovation.