Stage Ingénieur : Mise en place d’un framework de debug embarqué pour le firmware d’une puce radio IEEE-802.15.4/Thread/Zigbee F/M at NXP Semiconductors
NXP Semiconductors · Caen, France · Onsite
- Office in Caen
Contexte
Le groupe « Wireless Connectivity » de NXP conçoit des puces sans fil innovantes pour l’IoT, l’automobile, l’industrie et la maison connectée.
Ces puces faible consommation et hautes performances confèrent les connectivités Wi-Fi, BT/BLE et IEEE-802.15.4 aux produits qui en sont équipés.
L’équipe Wireless Connectivity Software de Caen a notamment pour responsabilité de fournir le Firmware qui confère la connectivité IEEE-802.15.4 aux puces radio de NXP.
Basé sur un système opérationnel temps réel (RTOS), ce logiciel embarqué doit répondre rapidement à de multiples stimuli asynchrones.
La complexité et la sensibilité temporelle des interactions de ce Firmware rend difficile la résolution de certains bugs qui ne sont mis en évidence que par certains tests de robustesse. Il n’est en effet pas évident de déterminer la condition particulière à l’origine du défaut observé d’après le symptôme et les informations capturées par les outils d’analyse habituels (sonde JTAG, points d’arrêts, dumps mémoire,…).
Pour y remédier, nous avons entrepris la mise en place d’un composant logiciel embarqué permettant de capturer et restituer la séquence qui précède l’occurrence d’un comportement inattendu. Ce framework de debug est déjà disponible sur l’une de nos plateformes mais certaines fonctionnalités importantes sont manquantes.
Nous recherchons donc un ou une stagiaire de fin d’étude (durée : 6mois) afin d’améliorer cette infrastructure de debug, embarquée dans notre firmware IEEE-802.15.4.
Missions
Après une prise de connaissance de l’architecture de notre logiciel embarqué et de l’infrastructure de debug existante, la première partie du stage consistera à définir la liste des nouvelles fonctionnalités à développer. Par exemple :
- Ajout du support de l’interface Segger RTT
- Insertion des logs dans les trames SPI de communication fonctionnelle existantes pour les rendre non intrusif
- Utilisation d’une interface secondaire pour partager les logs
- Affichage de logs en temps réel sur un PC
La seconde partie du stage consistera à proposer une solution technique pour chacune de ces fonctionnalités et de les implémenter sur l’un de nos produits (basé sur un cœur ARM Cortex-M3).
Enfin, la dernière phase du stage consistera à porter et valider ce framework de debug sur nos autres plateformes.
Profil
- Bac +5, dernière année d’Ecole d’Ingénieur, en spécialité Informatique Industrielle ou Electronique.
- Logiciel bas niveau (C, C++)
- Microcontrôleurs ARM Cortex-M
- Real Time OS
- Manipulation de cartes électroniques et lecture de schémas
- Programmation en langage Python
- Bon niveau d’anglais, capacité d’évolution dans un contexte international
- Une passion pour le développement et une curiosité à explorer et appréhender rapidement de nouveaux sujets techniques sont des points clés pour la réussite de ce stage.
More information about NXP in France...
#LI-8e4d Apply Now