Stage - Linux Embarqué (H/F)
TLDR
Conçois un framework de test réutilisable simulant l’environnement d’un service, exécutant ses binaires cross-compilés via Robot Framework et intégré à la CI.
Tu rejoindras l'équipe Linux embarqué, au cœur du logiciel qui équipe des millions d'appareils déployés partout dans l’Europe.
Nos services embarqués dialoguent entre eux via D‑Bus et s'appuient sur des briques système comme systemd. Aujourd'hui, tester l'un de ces services de façon isolée reste compliqué : il faut recréer tout son environnement, ses dépendances comme les composants qui l'utilisent. Résultat : trop de validation manuelle ou sur cible réelle, coûteuse et peu reproductible.
Nous voulons changer ça.
Ta mission
Concevoir un framework de test capable de valider un service embarqué en simulant tout son environnement, puis d'exécuter les vrais binaires (ceux issus de notre chaîne de cross‑compilation) dans un environnement émulé, piloté par des scénarios écrits avec la librairie Robot Framework.
Concrètement, tu vas :
Etudier le choix de l'environnement d'exécution le plus adapté (QEMU, Docker ou autre) pour tester les binaires réellement livrés sur nos produits.
Développer les bouchons qui simulent l'entourage d'un service : intercepteurs exposant les API D‑Bus de ses dépendances (ex. systemd) et clients synthétiques qui stimulent son API.
Construire le pont Robot Framework ↔ émulateur : des mots‑clés de test lisibles qui pilotent l'émulation de bout en bout.
Écrire des tests d'exemple sur un cas réel (le contrôle du service de redémarrage des produits).
Intégrer le tout dans notre CI pour que chaque changement soit validé automatiquement.
Ce que tu vas apprendre
Linux embarqué, cross‑compilation, Buildroot/Yocto, C++, D‑Bus, systemd, QEMU, Docker, Robot Framework et CI/CD, dans un contexte industriel à grande échelle, avec des ingénieurs expérimentés à tes côtés.
Ce que tu produiras
Un framework de test réutilisable au‑delà d'un seul service, sa documentation, un jeu de tests d'exemple et une intégration CI fonctionnelle, une brique qui améliorera durablement la qualité de nos produits.
Envie de mettre les mains dans le logiciel qui fait tourner des objets connectés du quotidien ? Rejoins-nous.
Étudiant·e en informatique / systèmes embarqués (école d'ingénieur ou équivalent).
À l'aise avec Linux et au moins un langage système (C, C++ ou Python).
Curieux·se, autonome, avec le goût du logiciel bien testé et outillé.
Une première expérience avec l'un des sujets ci‑dessus (embarqué, conteneurs, CI, tests) est un plus, pas une obligation.
Date de début : Janvier
💰
- Remboursement à hauteur de 50 % des frais de transport
- Indemnité de mobilité douce
⏱️
- Assurance santé 100 % numérique : Alan 👩⚕️
- Accès à une plateforme d'apprentissage en ligne.
- Immeuble neuf avec service de conciergerie
- Salle de sport sur place (avec douches)
- Restaurant inter-entreprises et aire de restauration / chèques-repas
Dans le cadre de notre conformité à la norme ISO/IEC 27001 et en cohérence avec les exigences du Cyber Resilience Act (CRA), le titulaire du poste s'engage à respecter les règles internes en matière de sécurité de l'information définies dans la politique de sécurité, la charte informatique et les procédures associées. Il contribue activement à la protection des données et au signalement rapide de tout incident ou suspicion d'incident.
Benefits
Free Meals & Snacks
Restaurant inter-entreprises et aire de restauration / chèques-repas
Health Insurance
Assurance santé 100 % numérique : Alan 👩⚕️
Learning Budget
Accès à une plateforme d'apprentissage en ligne.
Concierge services in new building
Immeuble neuf avec service de conciergerie
Wellness Stipend
Salle de sport sur place (avec douches)
Netatmo designs innovative connected products for the smart home, enhancing safety, comfort, and energy efficiency for users. By collaborating with major construction firms, we integrate our expertise into building solutions that redefine home living. As part of the Legrand Group, our multinational team is dedicated to creating elegantly designed technologies that improve the quality of life at home.