Description du poste
Stage, 4-6 mois
Temps plein
Expérience : pas de préférence
Master, Bac+5
Systèmes embarqués
Mission
Le service Logiciel de Vol (LV) du CNES cherche à rendre Linux utilisable de manière sécurisée à bord des satellites pour pouvoir faire bénéficier aux missions spatiales de la richesse de son écosystème logiciel.
Le développement de systèmes embarqués pour applications critiques, et en particulier spatiales, nécessite des environnements Linux fiables, reproductibles et maintenables, mais peu d’architectures standardisées existent.
Ce stage vise à combler ce besoin en proposant une approche intégrée combinant génération d’images, CI/CD et gestion de configuration.
Vous devrez :
Analyser l’outillage disponible autour des activités de génération d’image Linux embarqués, de la gestion de configuration et dépendances (repo, kas, git submodules…), de l’automatisation des phases de génération et tests (Gitlab CI, et Usine Logicielle du CNES)
Proposer une architecture complète permettant de structurer les sources, de définir une stratégie de versioning et de gestion en configuration,
Mettre en œuvre un prototype fonctionnel autour de la thématique ROS (Robotic Operating System) couvrant la génération de l’image embarquée, l’automatisation du build et des tests ; sans oublier la documentation de la solution et des choix techniques (documentation de référence, tutoriels,etc.)
Appliquer les contraintes des logiciels de vol développés au CNES : robustesse, traçabilité et reproductibilité des builds, isolation et compatibilité avec des environnements partitionnés (Framework KOSMOS du CNES, et hyperviseur XtratuM)
Compétences visées :
Linux embarqué et outils de build (Yocto/BitBake, Buildroot)
Gestion de version, scripts Bash/Python, Git
Mise en place de CI/CD et automatisation des workflows
Analyse comparative d’outils open-source et conception d’architecture logicielle
Introduction aux contraintes des systèmes critiques et spatiaux
Une connaissance de l’environnement robotique ROS serait un plus
Le stage pourrait débuter en Mars 2026.
Profil
Étudiant.e en dernière année École d’ingénieur ou Université, ou MASTER en EEA, informatique embarqué.17