Qu’est-ce qu’un système embarqué ?
Avant de parler du poste, il faut définir l’objet sur lequel il porte. Un système embarqué est un système informatique intégré dans un objet physique dont il pilote le fonctionnement. Il n’a ni écran de bureau ni clavier : il vit à l’intérieur d’une voiture, d’un pacemaker, d’un drone, d’une machine-outil ou d’un compteur communicant, et se fait oublier tant qu’il fonctionne.
Quatre caractéristiques le distinguent d’un ordinateur classique :
- Il est dédié à une fonction précise. Là où un PC exécute n’importe quel programme, un système embarqué est conçu pour une tâche unique : réguler une injection, mesurer une glycémie, stabiliser un vol.
- Ses ressources sont limitées. Quelques dizaines de kilo-octets de mémoire, un microcontrôleur cadencé à quelques dizaines de mégahertz, et parfois une simple pile pour toute alimentation.
- Il fonctionne sous contrainte de temps réel. Le résultat doit être juste, mais aussi livré dans un délai garanti : un airbag qui se déclenche 50 millisecondes trop tard est un airbag défaillant.
- Il travaille en autonomie. Aucun administrateur pour redémarrer la machine : l’appareil doit tenir des années sur le terrain, encaisser les coupures, les températures extrêmes et les mises à jour à distance.
C’est cette combinaison d’exigences qui fait la spécificité du rôle : le logiciel n’y est pas un programme parmi d’autres, c’est un composant du produit physique.
Qu’est-ce qu’un ingénieur système embarqué ?
L’ingénieur en systèmes embarqués conçoit et développe les solutions logicielles intégrées directement dans l’électronique d’un équipement. Il fait le lien entre la couche logicielle et le hardware : son code pilote des microcontrôleurs, des capteurs ou des objets connectés, avec des contraintes de mémoire, de consommation et de temps réel qu’un développeur web ne rencontre pas.
On croise aussi ce profil sous les appellations de Développeur Systèmes Embarqués ou d’Embedded Software Engineer en anglais. L’intitulé varie souvent selon la technologie à maîtriser : Développeur C, Développeur C++ ou spécialiste Linux embarqué.
Côté nomenclature officielle, la fonction est rattachée au code ROME H1206, « Management et ingénierie études, recherche et développement industriel ». Deux codes voisins reviennent selon le positionnement du poste : H1208 (intervention technique en études, recherche et développement) pour les profils proches du banc de test, et M1805 (études et développement informatique) quand la dimension purement logicielle domine. Cette référence est utile pour les offres France Travail, les dossiers de formation et les grilles de classification en convention collective (Syntec, métallurgie).
Quel est son rôle et positionnement dans l’organisation ?
Ce poste est central dans toute structure qui développe un logiciel embarqué. Rattaché à l’équipe R&D ou au bureau d’études, le développeur embarqué travaille main dans la main avec les ingénieurs hardware, les équipes qualité et les responsables produit pour transformer une carte électronique en équipement fonctionnel.
On retrouve ce rôle dans de nombreuses industries : objets connectés, fabrication de drones, défense, équipements médicaux ou capteurs industriels. Dans une jeune pousse, ce profil couvre souvent toute la chaîne logicielle ; dans une organisation plus mûre, il s’intègre à une équipe spécialisée aux côtés d’architectes et de référents techniques.
Quelles sont les missions et activités de l’Ingénieur Système Embarqué ?
Au quotidien, ce spécialiste intervient sur l’ensemble du cycle de vie du logiciel embarqué :
- Concevoir l’architecture logicielle adaptée aux contraintes matérielles (mémoire, consommation, temps réel).
- Développer le firmware et les drivers en C / C++, au plus près du microcontrôleur.
- Faire communiquer capteurs et périphériques via les protocoles bas niveau (UART, SPI, I2C, CAN, BLE).
- Tester, déboguer et valider sur cible, souvent à l’aide d’outils de mesure (oscilloscope, analyseur logique, sonde JTAG).
- Optimiser les performances et la consommation énergétique de l’appareil.
- Documenter et garantir la conformité aux normes de sûreté applicables (IEC 61508, ISO 26262, DO-178, IEC 62304).
Ce socle se répartit très différemment selon l’industrie, et c’est un point à clarifier avant d’accepter un poste. Dans l’IoT grand public ou la startup hardware, le temps va d’abord au prototypage rapide, à la veille technologique et à l’intégration de nouveaux composants : les cycles sont courts et le produit change vite. Dans l’aéronautique, le ferroviaire ou la défense, la répartition s’inverse : revues de conception, traçabilité des exigences, plans de tests et dossiers de certification peuvent occuper la moitié du temps, pour un code qui évolue lentement mais doit être démontrable. Le médical et l’automobile se situent entre les deux, avec une exigence documentaire forte et des cycles de conception longs.
👉 Vous êtes une entreprise en recherche de candidats et de talents sur ces rôles ? N’hésitez pas à contacter notre cabinet de recrutement spécialisé sur la recherche de profils d’ingénieurs en logiciel embarqué : Cabinet de recrutement système embarqué.
Quels sont les domaines dans lesquels un ingénieur système embarqué évolue ?
Ce profil intervient dès qu’un logiciel pilote du matériel. Les industries qui recrutent le plus :
- Automobile et mobilité : ADAS, véhicule autonome, calculateurs (ECU), bornes de recharge.
- Aéronautique, défense et spatial : avionique, drones, satellites, systèmes de navigation.
- Medtech : dispositifs médicaux, imagerie, monitoring patient, implants connectés.
- IoT et objets connectés : capteurs industriels, wearables, smart home, traceurs.
- Robotique : cobots, robots de service, AGV / AMR.
- Ferroviaire : signalisation (ERTMS, CBTC), calculateurs de bord, freinage, contrôle-commande des rames.
- Naval et maritime : systèmes de navigation, passerelles intégrées, propulsion, sonars, équipements offshore.
- Industrie 4.0 : automates, machines-outils, supervision, jumeau numérique.
- Énergie : smart grid, gestion de batteries, photovoltaïque.
- Électronique grand public : audio, gaming, domotique.
Chaque domaine impose ses propres exigences : normes de sûreté (IEC 61508 comme socle générique de sécurité fonctionnelle, ISO 26262 en automobile, DO-178 en avionique, IEC 62304 dans le médical, EN 50128 dans le ferroviaire), criticité temps réel, consommation énergétique. Le choix d’un domaine oriente fortement la stack technique et le parcours.
Quels sont les cas d’usage concrets des systèmes embarqués ?
La liste des industries reste abstraite tant qu’on ne regarde pas ce que le logiciel fait dans l’objet. Quatre exemples donnent la mesure du travail attendu.
Le véhicule moderne : des dizaines de calculateurs en réseau. Une voiture récente embarque entre 70 et 100 calculateurs (ECU) reliés par des bus CAN et Ethernet. Le freinage d’urgence, le maintien dans la voie ou la gestion de la batterie d’un modèle électrique reposent chacun sur un firmware certifié ISO 26262, et le passage au software defined vehicle ajoute des mises à jour à distance sur toute la durée de vie du véhicule. C’est le terrain le plus exigeant en traçabilité et en campagnes de test.
Le drone : un contrôleur de vol à la milliseconde. Le contrôleur de vol fusionne les données de la centrale inertielle, du GPS et du baromètre plusieurs centaines de fois par seconde pour stabiliser l’appareil et exécuter la mission. Géorepérage, retour automatique en cas de perte de liaison, gestion de l’énergie et de la charge utile (caméra, lidar) : tout se joue dans un logiciel qui n’a pas le droit de se figer en vol. Les acteurs du drone civil comme de la défense recrutent en continu sur ces profils.
Le dispositif médical : la sûreté avant la fonctionnalité. Une pompe à insuline, un moniteur de signes vitaux ou un implant connecté doivent fonctionner sans faille pendant des années, souvent sur une batterie minuscule. Le firmware suit le cycle de vie imposé par la norme IEC 62304 et le règlement européen sur les dispositifs médicaux (MDR) : chaque exigence est tracée, chaque risque analysé, chaque changement revalidé. La télésurveillance des patients à domicile fait en plus de la connectivité sécurisée un enjeu nouveau pour ces équipements.
L’industrie 4.0 : de la machine isolée à l’usine connectée. Sur une ligne de fabrication, les automates, les capteurs de vibration et les caméras d’inspection remontent leurs données vers des plateformes de maintenance prédictive. L’ingénieur embarqué y écrit le logiciel des passerelles et des capteurs communicants, avec une double exigence : ne jamais perturber un cycle machine et résister dix ans dans un environnement chaud, poussiéreux et bruité électriquement.
Temps réel et RTOS : en quoi l’embarqué diffère du logiciel classique
Ce qu’est vraiment un système temps réel
Un système temps réel n’est pas un système « rapide ». C’est un système dont la réponse doit arriver avant une échéance connue à l’avance : ce qui compte n’est pas la vitesse moyenne, c’est le déterminisme, la garantie que le pire cas reste sous la limite. On distingue deux familles :
- Le temps réel dur, où dépasser l’échéance équivaut à une panne : déclenchement d’un airbag, commande de vol, freinage d’urgence, pilotage d’un moteur.
- Le temps réel souple, où un dépassement occasionnel dégrade la qualité sans mettre le produit en défaut : affichage d’un tableau de bord, streaming audio, remontée de télémétrie.
Cette distinction structure toute la conception : choix du processeur, marge de charge CPU, priorités des tâches, mesure du temps d’exécution au pire cas (WCET).
À quoi sert un RTOS
Un RTOS (Real-Time Operating System) est un noyau minimaliste, souvent quelques dizaines de kilo-octets, qui apporte trois choses que le bare metal ne donne pas : un ordonnanceur préemptif à priorités qui garantit que la tâche critique passe devant les autres, des primitives de synchronisation entre tâches (sémaphores, files de messages, mutex avec héritage de priorité), et une latence d’interruption bornée et mesurable. FreeRTOS et Zephyr dominent le marché sur microcontrôleurs, aux côtés de VxWorks ou RTEMS sur les systèmes critiques, et de Linux avec le patch PREEMPT_RT sur les cibles plus puissantes.
Trois architectures cohabitent donc, et savoir arbitrer entre elles fait partie du quotidien : le bare metal (aucun OS, une boucle principale et des interruptions) pour les cibles les plus limitées, le RTOS dès que plusieurs tâches concurrentes doivent coexister avec des exigences temporelles, et le Linux embarqué quand le produit a besoin d’une pile réseau, d’un système de fichiers ou d’une interface graphique.
Les différences concrètes avec le logiciel applicatif
Le contraste avec l’applicatif ou le web ne tient pas seulement au langage. Il porte sur les ressources disponibles, sur la façon de tester et sur le coût d’une erreur : un bug livré dans un firmware peut signifier un rappel produit, pas un correctif poussé en production dans l’heure.
Quelles sont les compétences clés du développeur en systèmes embarqués ?
Les compétences attendues sur ce poste sont :
-
La maitrise des langages de programmation associés aux logiciels embarqués : C et/ou C++.
-
La connaissance de l’électronique et de l’architecture des microcontrôleurs.
-
La maitrise de Linux, en particulier dans l’industrie, l’IoT, la robotique et la mobilité
-
Connaissance des protocoles de communication (UART, SPI, I2C, CAN, BLE…)
-
Pratique des RTOS comme FreeRTOS ou Zephyr
-
Des notions de Cybersécurité peuvent être utiles. Au-delà de la technique, plusieurs qualités humaines pèsent lourd dans un recrutement sur ce poste :
-
Une forte rigueur et un esprit d’optimisation, indispensables quand chaque kilo-octet et chaque microampère comptent.
-
De la créativité pour contourner une limite matérielle qu’on ne peut pas changer : trouver un algorithme moins gourmand plutôt qu’un composant plus puissant.
-
De l’adaptabilité, car la stack change avec chaque projet et chaque cible : nouveau microcontrôleur, nouveau RTOS, nouvelle norme à respecter.
-
Le goût du travail en équipe pluridisciplinaire : l’équipement se construit avec des électroniciens, des mécaniciens, des équipes qualité et des experts métier, avec qui il faut savoir parler sans jargon logiciel.
-
De la curiosité, entretenue par la veille sur les composants, les outils et les évolutions normatives.
Quelles sont les formations et les diplômes pour devenir ingénieur en systèmes embarqués ?
Le parcours type
Les profils qui occupent ces rôles d’ingénieurs peuvent avoir suivi des parcours de plusieurs types. Ils peuvent être issus d’une école d’ingénieur, avec un cursus généraliste ou une spécialisation en électronique, en systèmes embarqués ou en informatique industrielle.
Certains candidats arrivent plutôt avec un master en informatique, en informatique industrielle ou en électronique, obtenu à l’université ou dans un établissement spécialisé.
Les écoles qui forment des ingénieurs systèmes embarqués
Plusieurs écoles d’ingénieurs proposent des cursus reconnus dans le domaine. Les recruteurs apprécient particulièrement les diplômés des établissements suivants :
- ENSTA Paris : spécialisation en systèmes embarqués et robotique.
- ESME Sudria : majeure en systèmes embarqués, électronique et objets connectés.
- ISEP : cursus orienté électronique, IoT et logiciel embarqué.
- ESIEE Paris : spécialisations en systèmes embarqués, IoT et informatique industrielle.
- INSA (Lyon, Toulouse, Rennes, Rouen…) : département génie électrique ou informatique avec options embarquées.
- Polytech (Nantes, Grenoble, Sorbonne…) : filières électronique et informatique industrielle.
D’autres écoles forment régulièrement à ces métiers : Télécom Paris, ENSEEIHT, Phelma, ENSEA. Un master universitaire en systèmes embarqués reste aussi une voie d’accès solide.
Ce que l’on apprend dans un cursus systèmes embarqués
Les programmes des écoles et masters cités partagent un même socle, quelle que soit l’appellation de la majeure. Les enseignements s’organisent autour de cinq blocs :
- Électronique et architecture des processeurs : électronique numérique et analogique, architecture des microcontrôleurs et microprocesseurs, mémoires, périphériques, lecture de datasheet.
- Programmation bas niveau : C avancé, C++ pour l’embarqué, notions d’assembleur, gestion de la mémoire sans allocation dynamique, compilation croisée et chaînes d’outils.
- Systèmes temps réel et OS : ordonnancement, RTOS (FreeRTOS, Zephyr), Linux embarqué (Yocto, Buildroot), drivers et couches d’abstraction matérielle.
- Traitement du signal et contrôle : filtrage, échantillonnage, acquisition de données, automatique et asservissements, avec des applications en robotique et en mobilité.
- Logique programmable et réseaux : VHDL / Verilog et FPGA, bus et protocoles (I2C, SPI, CAN, Ethernet), communication sans fil (BLE, LoRa, Wi-Fi).
À ces matières s’ajoutent des modules de sûreté de fonctionnement, de cybersécurité embarquée et de gestion de projet, ainsi que des projets fil rouge sur carte d’évaluation (STM32, ESP32, Raspberry Pi) qui relient la théorie à la pratique. À la sortie, un diplômé sait lire un schéma électronique, écrire un driver, mesurer une latence à l’oscilloscope et défendre un choix d’architecture face à un budget mémoire ou énergie. C’est ce socle, plus que le nom de l’école, que les recruteurs vérifient en entretien.
L’alternance, une voie d’accès privilégiée
L’apprentissage est particulièrement adapté à cette spécialité, parce qu’une grande part des compétences attendues (câbler une carte, lire une datasheet, déboguer sur cible, tenir un plan de test) ne s’acquiert vraiment qu’au contact du matériel. La plupart des écoles d’ingénieurs citées plus haut proposent leur cursus systèmes embarqués en alternance, souvent sur les deux dernières années, tout comme les BUT GEII et Informatique, les licences professionnelles en systèmes embarqués et les masters universitaires du domaine.
Le rythme habituel est de deux ou trois semaines en entreprise pour une semaine à l’école, sur un contrat d’apprentissage ou de professionnalisation. Les recruteurs y voient un double avantage : l’alternant sort avec une expérience projet concrète et une connaissance des outils industriels, et l’entreprise dispose de deux ou trois ans pour évaluer un futur ingénieur. Dans un marché tendu, l’alternance est d’ailleurs devenue le principal canal de pré-embauche des juniors : une part importante des offres de CDI junior est pourvue par d’anciens alternants de la maison.
Quels autres profils peuvent accéder au poste ?
Le diplôme d’ingénieur n’est pas la seule porte d’entrée. D’autres parcours mènent au poste :
- Technicien électronique (BTS, DUT, BUT) qui monte en compétences sur la programmation.
- Développeur C / C++ junior qui se spécialise sur le hardware et les microcontrôleurs.
- Ingénieur généraliste reconverti qui se forme aux RTOS, à l’électronique et aux protocoles bas-niveau.
Ces profils sont recherchés sur les rôles juniors et intermédiaires, surtout dans les domaines en tension (IoT, défense, mobilité).
Quel est le salaire pour un ingénieur en systèmes embarqués ?
La rémunération d’un développeur embarqué varie selon le secteur, la localisation et le niveau de séniorité. Pour un profil junior, en sortie d’école et jusqu’à 2 ans d’ancienneté en CDI, le salaire dépend fortement de l’école d’origine. Ces profils sont généralement rémunérés entre 38 et 45 000 euros bruts annuels.
Pour des profils plus confirmés, la rémunération peut monter jusqu’à 70 000 euros bruts annuels pour des candidats justifiant d’au moins 5 à 7 ans de pratique.
Quelles sont les tendances qui transforment le métier ?
Plusieurs mouvements de fond redessinent le quotidien de ce spécialiste et pèsent sur les compétences demandées en entretien :
- L’edge AI, ou IA embarquée : faire tourner des modèles de reconnaissance ou de détection d’anomalie directement sur le microcontrôleur, sans passer par le cloud. Le TinyML rapproche le métier de celui d’AI Engineer, avec la quantification et l’optimisation mémoire comme terrain commun.
- Le véhicule autonome et l’ADAS : la conduite assistée puis autonome multiplie les calculateurs, la fusion de capteurs et les exigences de sûreté, et fait basculer les constructeurs vers le software defined vehicle où le logiciel se met à jour à distance tout au long de la vie du véhicule.
- L’IoT industriel (IIoT) : capteurs communicants sur les lignes de production, maintenance prédictive et supervision d’usine, avec des exigences de robustesse, de durée de vie et de connectivité longue portée (LoRa, NB-IoT) propres au monde industriel.
- La cybersécurité embarquée : secure boot, chiffrement, signature des mises à jour, gestion des vulnérabilités sur toute la vie du produit. Le Cyber Resilience Act européen et la norme ISO/SAE 21434 pour les véhicules en font une exigence réglementaire, plus seulement une bonne pratique.
- La sobriété énergétique : allonger l’autonomie sur batterie et réduire l’empreinte de l’appareil deviennent des critères de conception à part entière.
- L’essor de Rust et la montée de Linux embarqué : Rust progresse sur les projets neufs pour sa sûreté mémoire, tandis que Linux embarqué gagne du terrain dès que l’objet demande de la connectivité et une interface riche.
- Les dispositifs médicaux connectés : télésurveillance, implants communicants et diagnostic embarqué font entrer la connectivité et l’IA dans des équipements soumis à l’IEC 62304 et au règlement MDR, avec la cybersécurité comme nouvelle exigence de certification.
- Les architectures ouvertes et les standards d’interopérabilité : RISC-V s’installe face à ARM sur les nouveaux microcontrôleurs, tandis que Matter et Thread unifient les protocoles de la maison connectée.
Sur le marché de l’emploi, ces mouvements se traduisent par une demande soutenue et sélective : la défense et l’aéronautique recrutent en continu, le médical et l’énergie montent en puissance, et les postes qui mentionnent Linux embarqué, cybersécurité ou IA embarquée se négocient au-dessus de la grille. À l’inverse, les profils cantonnés à un seul microcontrôleur et à un seul outil ont plus de mal à se repositionner.
Quelles sont les évolutions de carrière possibles pour un ingénieur système embarqué ?
Les premières années se passent au plus près de la cible : drivers, intégration, validation sur banc. Après trois à cinq ans, trois trajectoires se dessinent, et elles ne s’excluent pas.
La voie de l’expertise mène aux rôles d’architecte logiciel embarqué ou d’expert en sûreté de fonctionnement, qui arbitrent les choix de plateforme et signent les dossiers de certification. La voie du management passe par le poste de Tech Lead ou de Lead Developer, puis de responsable R&D, et peut aboutir à des fonctions de Head of Engineering ou de Chief Technology Officer dans une entreprise dont l’objet physique est le cœur de l’offre. La troisième voie élargit le périmètre au-delà du code : ingénieur système, qui spécifie l’ensemble matériel et logiciel, chef de projet, ou ingénieur d’application chez un fabricant de composants (STMicroelectronics, NXP, Nordic), qui accompagne les clients dans l’intégration de ses puces.
Passer d’une industrie à l’autre est courant et valorisé. Un ingénieur formé aux exigences de l’avionique est très recherché dans le médical ou le ferroviaire, où la culture de certification est comparable. Le sens inverse, de l’IoT grand public vers les industries certifiées, demande d’acquérir cette rigueur documentaire et se négocie plus difficilement.
Les rôles qui émergent
Plusieurs intitulés n’existaient pas dans les offres il y a cinq ans et se multiplient aujourd’hui :
- Ingénieur edge AI / TinyML : porter des réseaux de neurones sur microcontrôleur, entre data science et optimisation mémoire.
- Ingénieur cybersécurité embarquée (product security) : secure boot, gestion des clés, réponse aux vulnérabilités sur le parc installé, désormais exigés par le Cyber Resilience Act.
- Ingénieur logiciel véhicule (software defined vehicle) : architectures centralisées, conteneurs et Linux sur calculateurs hautes performances, mises à jour à distance.
- Ingénieur DevOps embarqué : intégration continue sur bancs hardware-in-the-loop, fermes de cartes de test, déploiement OTA de flottes entières. Ce rôle transpose à un parc d’objets les pratiques du Site Reliability Engineer.
Pour aller plus loin sur le métier d’Ingénieur Systèmes Embarqués.
Vous êtes un candidat à la recherche d’un emploi dans l’embarqué ? Retrouvez toutes nos offres d’emploi sur la plateforme de recrutement Licorne Society.
Nos offres d’emploi sont disponibles dans toute la France (Paris, Lyon, Bordeaux…), en CDI, stage ou alternance. Inscrivez-vous si vous recherchez un job en CDI dans l’industrie embarquée.
Vous recrutez des ingénieurs ou d’autres profils techniques ? Découvrez notre cabinet de recrutement IT.