Lieu : CaenFilières cibles : Info Indus / Informatique / ElectroniqueKeywords : NFC, protocoles de communication, python, test infrastructure, programmation objet
Contexte
L’équipe « Radio Firmware», basée à Caen, a pour responsabilité de fournir les logiciels embarqués (firmware) nécessaires au fonctionnement des composants NFC et UWB conçus par NXP. Ces composants, diffusés à très grande échelle, équipent une majorité des téléphones mobiles et objets connectés leur permettant de communiquer (transactions bancaires, localisation, échange de données,…). Des outils et des méthodes de tests performantes et automatisées doivent constamment être développées, et améliorées, pour assurer une validation efficace de ces logiciels.Nous recherchons dans ce domaine un ou une stagiaire de fin d’étude pour une durée de 6 mois.
Missions
Mission proposée au stagiaire ingénieur :
Le/la stagiaire contribuera au développement d’outils pour la validation et l’analyse du protocole de communication MIPI I3C (Improved Inter-Integrated Circuit). Après une phase d’appropriation des outils et du cadre technique, notamment par la mise en place de fonctionnalités d’enregistrement de données au sein de notre banc de test automatisé, il/elle prendra en charge la création d’un décodeur pour un analyseur logique.Ce projet se déroulera selon les étapes suivantes :
- Ajout de fonctionnalités d’enregistrement de données : Définition de toutes les séquences propres au protocole MIPI I3C, ajout de données dans les fichiers générés par le banc de test.
- Création de tests unitaires pour les fonctionnalités I3C : Conception de l’architecture des tests, développement logiciel et validation.
- Création d’un décodeur pour analyseur logique : Transposition de la spécification du protocole à un outil de décodage efficace permettant d’analyser facilement la communication MIPI I3C sur un bus.
- Migration de fonctionnalités : Transposition de fonctionnalités de tests d’un banc de test développé en C++ vers un banc de test développé en Python.
Cette mission permettra au stagiaire de mobiliser des compétences en programmation, en diagnostic et traitement des défaillances de protocoles de communication industriels, notamment dans des systèmes embarqués soumis à des exigences de robustesse, de performance et d’économie d’énergie élevées, ainsi qu’en connaissance des processus de validation dans les milieux industriels.
Profil
Étudiant(e) ingénieur(e) – Bac+5
Formation :
- Étudiant(e) en dernière année d’école d’ingénieurs ou de Master 2 avec spécialisation en :
- Systèmes embarqués
- Informatique industrielle
- Télécommunications
Compétences techniques :
- Programmation : maîtrise de langages tels que Python, C/C++, ou équivalents pour le développement d’algorithmes et d’outils.
- Systèmes embarqués : compréhension des architectures matérielles et logicielles, capacité à intégrer les contraintes liées à l’environnement embarqué.
- Protocoles de communication : notions solides en protocoles de communications. Une bonne connaissance du protocole MIPI I2C serait une bonne base.
Qualités personnelles :
- Rigueur, autonomie et esprit d’analyse
- Bonnes compétences en communication technique (rédaction de spécifications, documentation, reporting)
- Esprit d’initiative et curiosité technologique
Langues :
- Français courant
- Anglais technique (lecture de documentation, rédaction de rapports)
More information about NXP in France...#LI-8e4d