Développeur Protocole Radio Senior H/F - Celad
- Grenoble - 38
- Freelance
- Télétravail accepté
- Celad
Les missions du poste
Le besoin
A LIRE ATTENTIVEMENT AVANT DE POSTULER ?
?? 1 jour de télétravail / semaine - ?? Crolles (38) - ?? 5 à 8 ans minimum d'expérience
Vous aimez travailler au plus près du hardware et comprendre ce qui se passe réellement derrière chaque échange radio ?
Si vous aimez les stacks protocolaires, les drivers radio bas niveau et les environnements bare-metal, vous devriez vous sentir à votre place.
Vous interviendrez sur un projet de développement d'un détecteur de fumée autonome sur pile communiquant par radio avec une centrale de sécurité.
Votre rôle : prendre en charge une stack protocole radio existante, assurer son portage en bare-metal sur EFR32 et développer le driver radio associé jusqu'à la validation de l'interopérabilité sur produit.
Pourquoi ce poste existe ?
Le produit repose sur une architecture bi-microcontrôleur.
Un EFR32 porte la radio et la stack protocolaire. Un second microcontrôleur STM32G porte l'applicatif de détection développé par un partenaire externe.
Le produit étant alimenté sur pile, chaque échange radio doit être maîtrisé et optimisé.
Le projet nécessite donc une expertise forte sur les couches radio bas niveau, les contraintes de timing et la consommation énergétique.
Le profil recherché
Profil recherché
Ce que vous allez faire concrètement :
Vous approprier la stack protocole radio existante et sa documentation
Rédiger la spécification de l'interface driver radio
Porter la stack en bare-metal sur EFR32
Supprimer les dépendances RTOS et adapter l'architecture à un fonctionnement événementiel
Développer le driver radio EFR32 avec Silicon Labs RAIL
Gérer l'émission/réception, les fenêtres d'écoute, les timers radio, les calibrations et les états basse consommation
Optimiser le temps radio et la consommation par échange
Travailler avec l'ingénieur RF sur la configuration PHY et la conformité réglementaire radio
Mettre en place les tests unitaires de la stack, les bancs de test radio et les tests croisés
Analyser les pertes de trames, désynchronisations et collisions
Rechercher les causes racines des défaillances radio
Documenter le portage et assurer la transmission des connaissances
En bref : vous serez le référent protocole du projet, avec un rôle qui va du portage de la stack jusqu'à la validation des échanges radio sur le produit.
Votre environnement de travail :
Vous rejoindrez une équipe projet composée de :
1 Product Owner
1 développeur logiciel embarqué
1 développeur protocole radio
1 ingénieur RF
Vous travaillerez notamment en binôme avec l'ingénieur RF pour les problématiques liées à la couche physique.
L'équipe fonctionne en Agile Scrum/SAFe et utilise Azure DevOps pour les repositories, le backlog et les pipelines.
Le projet est mené en co-développement avec un partenaire externe.
Une présence sur site à Crolles est requise pour les phases d'intégration et de validation matériel.
Ce que vous allez développer dans ce rôle :
Le portage d'une stack protocolaire existante vers un environnement bare-metal
Le développement d'un driver radio bas niveau sur EFR32
L'optimisation du temps radio et de la consommation énergétique
La validation de l'interopérabilité entre différents composants du système
Les tests protocolaires et l'analyse de défaillances radio
La documentation et la transmission d'une expertise protocolaire
Ce qui est indispensable pour réussir ici :
5 à 8 ans minimum d'expérience en développement logiciel embarqué
Au moins 3 ans d'expérience sur des stacks ou drivers radio bas niveau
Une maîtrise du C embarqué sur ARM Cortex-M
Une expérience en conception et implémentation de protocoles radio
Une maîtrise des problématiques de couche MAC/liaison, accès au canal, synchronisation, acquittements, retransmissions et duty cycle
Une expérience du développement de drivers radio bas niveau sur transceivers sub-GHz ou 2,4 GHz
Une maîtrise de la programmation temps réel en bare-metal : timers, interruptions, machines à états et contraintes de timing à la microseconde
Une expérience de portage de code existant entre différents environnements
Une pratique des outils de mise au point radio : sniffers, analyseur logique, analyseur de spectre
Une expérience des tests unitaires embarqués et des tests protocolaires automatisés
Un anglais technique courant
De la rigueur et une capacité à documenter et transmettre
Ce qui peut faire la différence :
Une expérience Silicon Labs EFR32 / RAIL
Une connaissance des protocoles radio sub-GHz et de la réglementation associée
Une connaissance de l'ETSI EN 300 220 et du duty cycle en bande 868 MHz