
Stage - Ingénieur En Système Embarqué (h/f)
Posted 20 days ago
Company Description
View moreNetatmo is a leading smart home company creating simple, beautiful smart solutions for a safer and more comfortable home.
The company’s ambition is to bring useful technology, to the most intimate place you own. In order to pursue this goal, Netatmo follows four commitments that embody the company’s DNA:
• Durable design: no planned obsolescence.
• Privacy at its core: from the conception phase, we ensure that we can guarantee data protection.
• Useful & reliable: our products make your life easier.
• Thoughtful notifications: we notify you only when it is important.
Job Description
Description Du Poste
Netatmo développe des produits Zigbee utilisant des microcontrôleurs EFR32 de Silicon Labs. Notre framework interne, écrit en C, utilise le SDK Silicon Labs et nous permet de créer et maintenir nos applications Zigbee sur ces boards.
Zephyr OS est un système d'exploitation temps réel open source, créé par la Linux Foundation. Il gagne rapidement en popularité dans l'industrie des systemes embarqué et s'impose comme un standard dans ce domaine, notamment grâce à sa portabilité multi-architecture et son écosystème actif.
Dans ce contexte, nous souhaitons adapter notre framework EFR32 pour le rendre compatible avec Zephyr, afin de bénéficier de ses outils modernes et de faciliter les développements futurs.
Le stagiaire devra réaliser le portage de notre framework Zigbee EFR32 vers l'environnement Zephyr. Ce travail comprend :
L'adaptation du build system pour permettre la création de modules Zephyr compatibles avec notre framework existant,
L'intégration du support Zephyr dans notre code C (couche d'abstraction, initialisation du kernel, gestion du RTOS).
Le flashage et la validation de nos applications sur des boards utilisant Zephyr.
Le Stage Sera Structuré Autour De Trois Axes
Adaptation du build system
Analyser le build system existant (SDK Silicon Labs, CMake/Makefile).
Mettre en place la structure de modules Zephyr (west, CMakeLists.txt, Kconfig).
Assurer la compatibilité entre le build Zephyr et notre framework C existant.
Portage du code C vers Zephyr
Identifier les dépendances vis-à-vis du SDK Silicon Labs (drivers, RTOS, GPIO, timers…).
Adapter les appels spécifiques au SDK avec des APIs Zephyr équivalentes en utilisant notre architecture hexagonale.
Tests et validation sur hardware
Flasher les applications portées sur des boards EFR32 sous Zephyr.
Valider le bon fonctionnement des fonctionnalités Zigbee (pairing, communication, robustesse).
Documenter les résultats et les éventuels ajustements réalisés.
Qualifications
Niveau : Bac + 4, 5
Durée du stage : de 4 à 6 mois à pourvoir ASAP
Compétences Requises
Langage C
Notions de microcontrôleurs
Notions en build system (Makefile, CMake)
Notions de RTOS
Connaissance de Zephyr : un plus, mais non obligatoire
Compétences développées
Programmation en C sur micro-controlleur
Compréhension et adaptation d'un build system (Makefile, CMake, west)
Prise en main d'un RTOS (Zephyr OS)
Développement bas niveau : GPIO, drivers, initialisation hardware
Tests et validation sur cible physique
Methodologie SCRUM
Benefits
- Jeux de société disponibles
- Transport remboursé à 50%
- Salle de sport sur place
- Événements réguliers
- Café et thé gratuits
