Michelin

Stage - Mise en œuvre d’une solution de mise à jour OTA pour systèmes Linux embarqués (F/H)

Michelin

Clermont-Ferrand, France (On-site)

Job Type Other Temporary (Fixed Term)
Experience Master 2 / dernière année d’école d’ingénieur
Posted 21 hours 7 minutes ago
On-site Master 2 / dernière année d’école d’ingénieur Level

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.

Similar Job Openings