Michelin
Stage - Mise en œuvre d’une solution de mise à jour OTA pour systèmes Linux embarqués (F/H)
MichelinClermont-Ferrand, France (On-site)
Au sein du centre de Recherche et Développement Michelin, vous concevrez et mettrez en œuvre un environnement de mise à jour logicielle OTA (Over-The-Air) pour des systèmes Linux embarqués.
L'objectif du stage est de mettre en place une chaîne complète permettant de déployer à distance de nouvelles versions logicielles sur des équipements embarqués, depuis la production d'un artefact par la CI jusqu'à son installation et sa mise en service sur la cible.
Missions
- Prendre en main l'environnement Linux embarqué et l'architecture logicielle existante.
- Étudier les différentes approches et solutions permettant de réaliser des mises à jour OTA sur des systèmes Linux embarqués.
- Définir l'architecture de la solution en prenant en compte les contraintes des systèmes embarqués et du déploiement à distance.
- Mettre en œuvre la partie serveur permettant de réceptionner les artefacts produits par la CI, de les stocker et de les rendre disponibles pour les équipements embarqués.
- Développer ou intégrer le mécanisme embarqué permettant à une cible Linux de détecter, récupérer et installer une nouvelle version logicielle.
- Intégrer la solution à la chaîne CI/CD afin d'automatiser la publication de nouvelles versions.
- Gérer le cycle de vie des versions déployées sur les cibles : identification, téléchargement, installation, activation et vérification.
- Mettre en œuvre des mécanismes de sécurisation et de fiabilisation des mises à jour : contrôle d'intégrité, gestion des erreurs, reprise sur échec et retour à une version précédente si pertinent.
- Tester et documenter la solution au travers de différents scénarios de mise à jour et de défaillance.
- Être force de proposition sur l'architecture, les technologies et les fonctionnalités de la solution.
Profil recherché
- Niveau Master 2 ou dernière année d’école d’ingénieur, avec une spécialisation en informatique, systèmes embarqués ou logiciel.
- Bonne maîtrise de la programmation en C/C++ et Python.
- Bonne connaissance de Linux et de son environnement système.
- Connaissances en réseaux et protocoles TCP/IP.
- Connaissance des outils de développement Git et CMake.
- Intérêt pour les systèmes embarqués, le déploiement logiciel et la CI/CD.
- Des connaissances en Docker, API REST, CI/CD ou DevOps seront appréciées.
- Des connaissances de Yocto, Buildroot ou d'autres environnements Linux embarqués seront un plus.
- Des notions de cybersécurité et de sécurisation des communications ou des logiciels seront appréciées.
- Curiosité, autonomie, rigueur, capacité d'analyse et esprit d'initiative.
Informations complémentaires
- Lieu : Michelin Innovation Park - Cataroux, Clermont-Ferrand, France.
- Niveau d'études : Bac +5.
- Date de début : à partir de janvier 2027.
- Durée : 5 à 6 mois.