Evaluation of Rust As a Language for Developing Rf
il y a 2 semaines
**Contexte**
**L’équipe « Radio Firmware », basée à Caen, a pour responsabilité de fournir les logiciels nécessaires au fonctionnement des composants NFC et UWB conçus par NXP, qui équipent la majorité des téléphones mobiles et de nombreux objets connectés.**
Ces logiciels sont aujourd’hui écrits en C et s’exécutent aussi bien sur des processeurs Arm de la famille Cortex-M que sur des processeurs de signaux (DSP). Ils permettent de configurer et piloter les différents blocs matériels du système — interfaces série, radio, traitement du signal, cryptographie, voire des modèles de neurones — et de mettre en œuvre les couches protocolaires applicatives pour communiquer avec l’hôte.
La dynamique du monde de l’électronique grand publique impose aux fabricants de semi-conducteurs comme NXP d’innover en permanence pour rester compétitif. En plus de l’amélioration des performances du matériel, cela implique une capacité à livrer régulièrement de nouvelles fonctionnalités logicielles tout en assurant leur stabilité et leur portabilité sur de futurs produits.
Rust est un langage de programmation dont l’objectif est de simplifier le développement de programmes stables et efficaces. Il permet cela grâce à un système de types riche et à des règles beaucoup plus strictes que le C sur la gestion de la mémoire. Couplé à des outils modernes, dont un système de gestion des dépendances comme la plupart des langages récents, il promet une meilleure productivité : réutilisation du code, meilleure expressivité, moins de temps passé à déboguer.
**Missions**
- Après une première phase d’apprentissage du langage et la découverte de son écosystème lié à l’embarqué—optionnelle si vous êtes déjà à l’aise avec Rust—, vous contribuerez à l’élaboration des procédés et bonnes pratiques pour porter Rust sur toute nouvelle plateforme.
- Vous participerez au développement de modules Rust sur une plateforme Ultra-Wide Band existante, à la fois au niveau HAL et code applicatif. Cette deuxième étape permettra de préciser les bonnes pratiques et documenter les difficultés rencontrées.
- Vous évaluerez les performances (taille, vitesse, latence) de ces nouveaux modules écrits en Rust par rapport au C.
- Vous étudierez l’interfaçage avec du code C existant, ainsi que la possibilité de porter ce code sur d’autres architectures, comme RISC-V ou des processeurs de signaux.
- Vous évaluerez également l’outillage disponible en Rust — programmation du composant, débogage, instrumentation du code, analyse statique,— en comparaison avec les outils utilisés pour les projets en C. Vous pourrez également, le cas échéant, contribuer au développement d’outils répondant à des besoins spécifiques à la plateforme.
**Profil**
- **Bac +5, dernière année d’école d’ingénieur, en spécialité Informatique Embarquée / Temps Réel.**
- Logiciel bas niveau (C, assembleur Arm).
- Utilisation des MMIO (Memory-Mapped I/O), comme sur les microcontrôleurs de la famille Cortex-M.
- Manipulation de cartes électroniques et lecture de schématiques.
- Compréhension des principes d’un protocole de communication.
- Bon niveau d’anglais (capacité d’évolution dans un contexte international).
- Une passion pour le développement logiciel bas niveau, ses interactions avec les couches matérielles ainsi qu’une curiosité à explorer et appréhender rapidement de nouveaux sujets techniques sont des points clés pour la réussite de ce stage. Une connaissance préalable de Rust est un plus permettant d’accélérer le début du stage. Des connaissances en logiciel haut niveau (abstractions) sont un plus.
- ________________
**Context**
**The “Radio Firmware” team, located in Caen, has the responsibility to provide the software needed for the operation of NFC and UWB components designed by NXP, which are embedded in the majority of mobile phones and numerous connected objects.**
As of today, these software are written in C and runs on Arm processors of the Cortex-M family, as well as on Digital Signal Processors (DSPs). They permit to configure and drive the different hardware blocks in the system—serial interfaces, radio, signal processing, cryptography, even neural networks—as well as implementing the applicative protocol layers for host communication.
The rapidly changing context of consumer electronics forces semiconductors manufacturers like NXP to innovate constantly to remain competitive. In addition to performance enhancements, this implies an ability to regularly deliver new software features while ensuring their stability and portability on future products.
Rust is a programming language aiming to ease the development of stable and efficient programs. It enables this thanks to a rich type system and memory management rules that are much stricter than in C. Coupled to modern tools, including a dependency mana
-
Junior Rf and SOC Systems Engineer in Connectivity
il y a 1 semaine
Caen, France NXP Semiconductors Temps plein**Contexte** Le département Systems Engineering de la Business Line Edge Processing, basé à Caen est en charge du développement applicatif et du support client. L’équipe participe à la validation des microcontrollers pour les technologies sans fils ainsi qu’au développement des outils clients pour la mise sur la marché. Les mesures des...
-
Looking for Spanish
il y a 7 jours
Caen, France Find My Guides Temps pleinFind my guides are looking for passionate and knowledgeable hosts to join our team in Caen to deliver private and personalised walking experiences to small groups of travellers. As a Find My Guide host you don’t need to be a professional tour guide. We are looking for people who are passionate about their city and want travellers to love it as much as...
-
English Teacher
il y a 3 jours
Caen, France Les Petits Bilingues Caen Temps pleinLes Petits Bilingues, national leader in teaching English to children and adults, is recruiting English bilingual speakers! You will have the chance to have the responsibility of different adult training At Les Petits Bilingues, we believe in career opportunities. Depending on your profile, your experience and your desires, we can offer you different...
-
Engineer Internship
il y a 2 semaines
Caen, France NXP Semiconductors Temps plein**Lieu : COLOMBELLES** **Profil recherché : Embedded software engineer oriented industrial test** **Contact : Vincent Vrignaud** **Contexte** Le Business Line Security and Connectivity, dont l’équipe Recherche et Développement basée à Colombelles, est l'un des principaux fournisseurs mondiaux de technologie NFC et développe actuellement les...
-
Silicon Application Engineer
il y a 1 jour
Caen, Normandie, France SCALINX Temps pleinContract typePermanentStarting DateImmediatelyLocationCaenOffer date16/12/2025Offer Ref.scx_apps_eng _12_2025Job functionWe are looking for an experienced and passionate Silicon Application Engineer to join our team. In this role, you will act as the technical bridge between our silicon design team and customers, ensuring that our silicon products are...
-
Director of Rental
il y a 7 jours
Caen, Normandie, France Ryder Supply Chain Solutions Temps plein 150 000 $CA - 170 000 $CAJob Seekers can review the Job Applicant Privacy Policy by clicking here.Job Description:SummaryThe Director Rental has complete ownership for one of the rental product lines to include: marketing, staffing, pricing, retailing, product line analyst for rental, lease fleets, fleet development, fleet analysis, customer and location profitability and vehicle...
-
Director of Finance, Constellation Real Estate Group
il y a 3 jours
Caen, Normandie, France Perseus Group, Constellation Software Temps pleinDirector of Finance Overview: Constellation Real Estate Group, a division of Constellation Software (TSX:CSU), is seeking a Director of Finance to manage the production of management accounts, accounting compliance, financial reporting and financial analysis. The individual will manage across the entire Real Estate portfolio of companies, manage an offshore...
-
Technician Internship: Gateway Creation Between SQL
il y a 2 semaines
Caen, France NXP Semiconductors Temps plein**English** **Context** - The team, based in Caen, is responsible for measuring and validating these interfacing circuits. _ **Missions** The complexity of the circuits means that the number of parameters and conditions to be measured is important during their evaluation. This requires the implementation of a system for transferring results to an...
-
Post Doc
il y a 3 jours
Caen, France Orange Temps plein**About the role**: The installation of introspection or tracing tools, generally very useful for analysis, is not always compatible with production constraints. Ongoing work on event detection and correlation has led to a probe named "DynamicPerf". This non-invasive tool should continuously analyze the available data (metrics, logs) to perform a diagnosis...
-
Head of Sales
il y a 7 jours
Caen, Normandie, France Sinay Temps pleinJob descriptionAt Sinay, we harness AI, big data, and maritime expertise to help the ocean industry operate more efficiently and sustainably. AsHead of Sales, you will be responsible for leading and expanding our sales operations worldwide. You will manage the sales team, define go-to-market strategies, and build strong relationships with clients across...