Ingénieur.e C++ Défense

SOLENT SAS
Canton of Colombes-2, France
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French, English
Experience level
Intermediate

Job location

Canton of Colombes-2, France

Tech stack

Business Analytics Applications
JIRA
Automation of Tests
Unit Testing
C++
CMake
Configuration Management
Profiling
Code Review
Continuous Integration
DevOps
Linux on Embedded Systems
Middleware
FreeRTOS
MISRA C (C Programming Language)
Performance Tuning
Software Architecture
Real-Time Operating Systems
Redmine
Memory Leaks
Transmission Control Protocol (TCP)
Universal Asynchronous Receiver/Transmitter
VxWorks
Gitlab
GIT
Yocto
Gitlab-ci
Operational Systems
Docker
Jenkins

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.

Apply for this position