Stage - Linux Embarqué (H/F)
- Contrat
Description de l'entreprise
Que faisons-nous ? 🚀
Netatmo qui fait parti du groupe Legrand développe des appareils électroniques grand public connectés révolutionnaires, intuitifs et au design soigné. Véritablement intelligents, nos produits innovants offrent une expérience fluide qui aide les utilisateurs à créer un foyer plus sûr, plus sain, plus confortable et plus respectueux de l'environnement.
Nous concevons avec soin la mécanique et les logiciels embarqués de tous nos produits selon les normes les plus strictes. Nos applications mobiles et web sont conçues pour être simples d'utilisation, tout en offrant une expérience utilisateur riche.
Parmi eux, nos caméras et sonnettes vidéo tournent sous Linux embarqué et s'appuient sur ELIPS, notre plateforme logicielle qui fait tourner les services système partagés par ces produits (connectivité, mise à jour, supervision…).
Description du poste
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.
Qualifications
É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.
Informations supplémentaires
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.
En cliquant sur le lien ci-dessus ou sur tout autre lien externe figurant dans cette publication, vous quittez ce site et accédez à un site web tiers dont les conditions d'utilisation et la politique de confidentialité s'appliquent.