Ingénieur Software H/F
Role details
Job location
Tech stack
Job description
Au sein de l'équipe de développement, vous participerez à la conception et à l'implémentation de briques logicielles critiques, déployées sur des architectures ARM allant du microcontrôleur aux SoC de nouvelle génération (type Versal).
Vos principales responsabilités seront :
-
Développement bas niveau
-
Développer du logiciel embarqué en C conforme aux bonnes pratiques et aux référentiels internes (type MISRA, ECSS, Doxygen).
-
Programmer des couches basses pour la mise au point des cartes électroniques en collaboration étroite avec les équipes FPGA et électronique.
-
Intégration & validation
-
Contribuer à l'intégration du logiciel dans un environnement de vol ou de test.
-
Réaliser la validation, les essais fonctionnels et les investigations nécessaires sur les développements réalisés.
-
Architecture & Co-design
-
Participer à la définition de l'architecture logicielle et aux choix techniques.
-
Travailler en équipe avec les spécialistes FPGA, hardware et systèmes pour assurer la cohérence des solutions.
-
Documentation & conformité
-
Produire l'ensemble des documents techniques nécessaires : spécifications, documents de conception, plans de tests, modes opératoires, etc.
-
Garantir la qualité et la traçabilité des développements selon les processus internes.
Les couches logicielles que vous développerez seront intégrées à un logiciel embarqué complet et également utilisées dans les environnements dédiés aux essais et à la vérification des systèmes électroniques.
Requirements
Diplôme Bac +5 (école d'ingénieur ou Master équivalent).
- Minimum 2 ans d'expérience en développement logiciel embarqué sur architecture ARM.
- La pratique d'environnements SoC (Xilinx en particulier) constitue un réel atout.
Compétences techniques
- Excellente maîtrise du langage C en environnement embarqué bare-metal.
- Compétences en Python pour le scripting et l'automatisation.
- Utilisation courante de Git / GitLab.
- Familiarité avec les guides de codage et standards (MISRA, ECSS, documentation Doxygen).
- Bonus appréciés : connaissance des SoC Xilinx, expériences RTOS/RTEMS, travail avec drivers bas niveau.
Aptitudes personnelles
- Sens du travail en équipe, aisance relationnelle et rigueur.
- Capacité à évoluer rapidement dans un environnement technique varié.
- Esprit d'initiative et, goût pour la résolution de problème