Ingénieur systèmes embarqués senior

Listitem
Paris, France
1 day ago
Apply on startup.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours
Languages
English
Job source

Tech stack

Abstraction Layers C++ (Programming Language) Computer Engineering Linux Embedded C Ethernet Field-Programmable Gate Array (FPGA) Joint Test Action (IEEE Standards) Python (Programming Language) PCI Express Systems Development Life Cycle Real-Time Operating Systems
+11 more
Software Engineering Subsystems Systems Integration Strategies of Testing Universal Asynchronous Receiver/Transmitter USB Verilog VHSIC Hardware Description Language (VHDL) Real Time Systems Git Information Technology

Job description

Au sein de l’équipe R&D “Audio / Radio”, vous êtes responsable de la conception, du développement et de l’intégration de systèmes embarqués dédiés à des applications de radio numérique et de traitement de données à haut débit. Votre rôle se situe à l’interface entre le logiciel bas niveau et le matériel. Vous intervenez depuis la compréhension de l’architecture électronique jusqu’à la mise au point du code exécuté sur microprocesseur, DSP, FPGA ou SoC.

Vous analysez les problèmes à l’échelle de la chaîne complète : acquisition des signaux, conversion

numérique, transferts mémoire, traitement temps réel, synchronisation, communication avec l’hôte et

validation sur matériel réel.

Vos Missions principales

Architecture et conception

  • Participer à la définition des architectures de systèmes embarqués de radio numérique.

  • Traduire les besoins fonctionnels en architectures matérielles et logicielles réalisables.

  • Analyser les contraintes de débit, latence, mémoire, consommation, synchronisation et temps réel.

  • Définir les interfaces entre processeur, FPGA, DSP, mémoires, convertisseurs et périphériques

radio.

  • Contribuer aux choix des composants, interfaces et technologies de communication.

  • Identifier les risques techniques et proposer des solutions d’architecture.

Développement bas niveau

  • Développer du code embarqué principalement en C et C++, avec une maîtrise fine des ressources

matérielles.

  • Développer ou adapter des pilotes bas niveau et des couches d’abstraction matérielle.

  • Programmer les interfaces SPI, I2C, UART, GPIO, Ethernet, USB, PCIe ou équivalentes.

  • Piloter des convertisseurs ADC/DAC, synthétiseurs, transceivers RF et circuits spécialisés.

  • Développer les mécanismes DMA, buffers circulaires, files FIFO et transferts à haut débit.

  • Optimiser les chemins critiques en latence, débit, consommation mémoire et charge processeur.

  • Intervenir sur les bootloaders, BSP, RTOS ou environnements Linux embarqués.

Radio numérique et traitement du signal

  • Concevoir, intégrer et valider des chaînes de réception et d’émission radio numérique.

  • Mettre en œuvre des traitements numériques sur données I/Q.

  • Travailler sur le filtrage, la décimation, l’interpolation, le changement de fréquence numérique et la

synchronisation.

  • Participer au développement de modulateurs, démodulateurs, synchroniseurs et estimateurs.

  • Analyser l’échantillonnage, l’aliasing, la dynamique, le bruit et le rapport signal-sur-bruit.

  • Valider les performances sur signaux simulés, enregistrés et issus du matériel réel.

Interaction hardware et FPGA

  • Lire et exploiter schémas électroniques, documents d’architecture et descriptions de registres.

  • Travailler directement avec les concepteurs électroniques et FPGA.

  • Définir et vérifier les registres de contrôle et les interfaces de données.

  • Analyser les domaines d’horloge, la métastabilité, la largeur de bus et les contraintes de débit.

  • Vérifier les signaux et interfaces à l’aide d’un oscilloscope, d’un analyseur logique ou d’instruments

RF.

  • Participer aux revues de conception hardware/software.

Validation et mise au point

  • Définir les stratégies de test au niveau composant, carte, sous-système et système.

  • Développer des outils de test en Python, C/C++ ou scripts Linux.

  • Mesurer les débits, latences, pertes d’échantillons, gigue, charge CPU et occupation mémoire.

  • Diagnostiquer les problèmes à partir de traces, captures, dumps mémoire et mesures physiques.

  • Documenter les anomalies, leurs causes racines et les corrections apportées.

Requirements

Compétences techniques indispensables

Développement logiciel

  • Très bonne maîtrise du C embarqué et bonne maîtrise du C++ lorsque nécessaire.

  • Maîtrise des pointeurs, interruptions, accès mémoire, registres matériels et contraintes de

compilation.

  • Maîtrise du débogage avec GDB, JTAG, SWD ou outils équivalents.

  • Expérience de la programmation concurrente, des interruptions et des systèmes temps réel.

  • Maîtrise de Git, des chaînes de compilation croisées et des environnements Linux.

Radio numérique

  • Très bonnes connaissances en traitement numérique du signal.

  • Maîtrise des représentations I/Q et des chaînes de traitement numériques.

  • Connaissance des modulations numériques et de leurs méthodes de démodulation.

  • Maîtrise de l’échantillonnage, du filtrage, de la décimation, de l’interpolation et du changement de

fréquence numérique.

  • Compréhension de la synchronisation temporelle et fréquentielle.

  • Connaissance des architectures SDR et des chaînes de réception ou d’émission.

Hardware et FPGA

  • Compréhension solide des microcontrôleurs, processeurs embarqués, DSP, FPGA, mémoires et

périphériques.

  • Capacité à lire un schéma électronique et une documentation de composant.

  • Compréhension des bus SPI, I2C, UART, GPIO, Ethernet, USB, PCIe ou équivalents.

  • Expérience des accès DMA, buffers, FIFO, interruptions et transferts continus.

  • Une expérience en Verilog ou VHDL et des architectures SoC FPGA constitue un atout important.

Formation et expérience

  • Diplôme d’ingénieur ou master en électronique, télécommunications, informatique industrielle,

traitement du signal ou systèmes embarqués.

  • Au moins 7 ans d’expérience dans le développement de systèmes embarqués, produits radio,

systèmes SDR ou chaînes de traitement du signal.

  • Expérience concrète de mise au point sur carte indispensable.

  • Une expérience dans un environnement à fortes contraintes de débit, latence ou fiabilité est

particulièrement appréciée.

  • Anglais technique lu et écrit indispensable.

Le poste sera basé sur l’un de nos sites de région parisienne.

About the company

Valeo is a tech global company, designing breakthrough solutions to reinvent the mobility. We are an automotive supplier partner to automakers and new mobility actors worldwide. Our vision? Invent a greener and more secured mobility, thanks to solutions focusing on intuitive driving and reducing CO2 emissions. We are leader on our businesses, and recognized as one of the largest global innovative companies., one of the largest global innovative companies, with more than 20,000 engineers working in Research & Development

  • a multi-cultural environment that values diversity and international collaboration
  • more than 100,000 colleagues in 31 countries… which make a lot of opportunity for career growth
  • a business highly committed to limiting the environmental impact if its activities and ranked by Corporate Knights as the number one company in the automotive sector in terms of sustainable development

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on startup.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · World Congress 2025

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

Videos

See all

Related articles

See all