Stage - Développement embarqué : Passerelle multiprotocole Zigbee/Thread

  • Stagiaire

Description de l'entreprise

Nous développons des appareils électroniques grand public connectés, à la fois révolutionnaires, intuitifs et esthétiquement soignés. 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, l’électronique 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.

Depuis novembre 2018, Netatmo fait partie du groupe Legrand, leader mondial des infrastructures électriques et numériques pour les bâtiments, qui compte des millions d’utilisateurs à travers le monde. Nous continuons à développer notre marque et nos produits en toute autonomie.

Netatmo, c’est avant tout l’histoire de personnes talentueuses qui se réunissent pour travailler sur un projet commun. Notre objectif n’est pas seulement de créer des produits au design soigné, mais aussi de bâtir une entreprise où il fait bon vivre. Nous cherchons à créer une véritable communauté qui partage bien plus que de simples projets professionnels, car l’épanouissement de chacun est essentiel à nos yeux et la créativité ne naît pas toujours derrière un bureau.

Description du poste

Dans le cadre de l'évolution de ses produits Smart Home (Legrand / Netatmo), l'équipe Embedded participe au développement d'une passerelle multiprotocole pour objets connectés, assurant l'interopérabilité avec les écosystèmes Zigbee et le standard Matter.

Pour la connectivité radio 802.15.4, cette passerelle s'appuie sur un microcontrôleur Silicon Labs (famille EFR32) utilisé comme co-processeur radio. L'enjeu de ce stage est d'étendre les capacités de ce co-processeur et du système Linux embarqué hôte pour y intégrer le support de Thread en parallèle avec le réseau Zigbee.

Objectif du stage : 

Le stage vise à clarifier et démontrer les livrables attendus autour d'une architecture multiprotocole opérationnelle.

  • Évaluer et valider l'architecture multiprotocole Silicon Labs sur un banc d'évaluation Raspberry Pi + EFR32.

  • Porter et adapter cette architecture sur la passerelle Linux embarquée en cours de développement.

  • Démontrer la coexistence et la communication simultanée d'équipements Zigbee et d'équipements Thread au sein d'un même réseau local.

  • Outiller et documenter la chaîne de test et d'analyse de trafic, notamment le sniffing radio 802.15.4

Le travail est structuré en quatre axes progressifs, de la prise en main à la validation finale.

Axe 1 — Prise en main et état de l'art

  • Montée en compétences sur les protocoles Thread (IPv6, 6LoWPAN, topologies maillées, rôles FTD/MTD) et Zigbee.
  • Analyse de la suite logicielle Silicon Labs pour le multiprotocole dynamique : RCP, Co-Processor Communication Daemon (CPCd), OpenThread Border Router (OTBR).

  • Prise en main de l'environnement matériel et des outils de développement Netatmo.

Axe 2 — Preuve de concept sur banc de prototypage

  • Configuration et flashage du firmware RCP (radio co-processor) multiprotocole sur cible Silicon Labs EFR32.
  • Mise en place d'un banc de test autonome Raspberry Pi sous Linux hébergeant les daemons nécessaires : Co-Processor Communication Daemon (CPCd), zigbeed, OpenThread Border Router Agent (otbr-agent).

  • Validation fonctionnelle : appairage et échange de données avec un routeur ou end-device Thread réel et des périphériques Zigbee.

Axe 3 — Intégration sur la passerelle cible en développement

  • Adaptation des couches de communication bas niveau de la passerelle hôte : liaison série UART/SPI, gestion des signaux de contrôle GPIO/reset du co-processeur.
  • Intégration logicielle dans l'environnement de build Linux embarqué de la passerelle.

  • Adaptation du framework applicatif hôte pour router les messages vers la stack Thread.

Axe 4 — Validation, métrologie et passage de relais

  • Caractérisation de la cohabitation radio Zigbee / Thread : robustesse, latence, comportement face aux pertes de paquets via capture Wireshark 802.15.4.
  • Rédaction d'une documentation technique d'intégration et d'un guide de test pour l'équipe embarquée.

Qualifications

Étudiant(e) en dernière année d'école d'ingénieurs ou Master 2, spécialité Systèmes Embarqués, Informatique industrielle ou Réseaux & Télécoms.

Compétences requises :

  • Maîtrise du langage C en environnement embarqué / bas niveau.
  • Bonnes connaissances de l'environnement Linux : utilisation système, compilation croisée, shell/bash.

  • Notions en protocoles de communication et réseaux : modèle OSI...

  • Rigueur, curiosité technique et goût pour la manipulation hardware et les bancs d'évaluation.

Serait un plus :

  • Connaissance des protocoles IoT sans fil : Zigbee, Thread, BLE, Matter, 802.15.4.
  • Première expérience avec les microcontrôleurs ARM Cortex-M : Silicon Labs, STM32, Nordic...

  • Notions en Python pour le scripting de tests et de validation.

  • Pratique de Git et des outils de build : Make, CMake.

Compétences développées :

  • Expertise sur les protocoles IoT de dernière génération : Thread, Matter, Zigbee 3.0.
  • Architecture logicielle avancée sous Linux embarqué : démons système, IPC, gestion des interfaces matérielles série/GPIO.

  • Intégration d'un firmware radio constructeur : Silicon Labs Gecko SDK / multiprotocol RCP.

  • Méthodologie de débogage et métrologie RF : analyse de trames avec Wireshark, sniffers 802.15.4.

  • Travail en équipe R&D agile : méthodologie SCRUM, intégration continue, revues de code.

Informations supplémentaires

Date de début : Janvier 2026

💰

  • Remboursement à 50 % des frais de transport ou Indemnité de mobilité douce

⏱️

  • Assurance mutuelle 100 % dématérialisée : Alan 👩‍⚕️
  • Accès à une plateforme d'apprentissage en ligne.
  • Bâtiment éco-responsable avec service de conciergerie
  • Salle de sport sur place (avec douches)
  • Restaurant Inter-Entreprise & foodcourt/ tickets restaurants

 

Dans le cadre de notre mise en conformité avec la norme ISO/IEC 27001:2022 et conformément aux exigences de la loi sur la cyber-résilience (CRA), le titulaire du poste s'engage à respecter les règles internes en matière de sécurité de l'information énoncées 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 soupçon 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.