Qu’est-ce qu’un système embarqué ?
Avant de parler du métier, 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 produit 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 : le produit 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 de contraintes qui fait la spécificité du métier : 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 produit. 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, le métier est rattaché 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 technique ou R&D, 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 produit 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 du produit.
- Documenter et garantir la conformité aux normes de sûreté du secteur (IEC 61508, ISO 26262, DO-178, IEC 62304).
Ce socle se répartit très différemment selon le secteur, 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 produit 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 développement de projets et logiciels embarqués : Cabinet de recrutement système embarqué.
Quels sont les domaines dans lesquels un ingénieur système embarqué évolue ?
L’ingénieur système embarqué intervient dès qu’un logiciel pilote du matériel. Les secteurs 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 secteur impose ses propres contraintes : 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.
Temps réel et RTOS : en quoi le développement embarqué diffère du développement 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 métier : le bare metal (aucun OS, une boucle principale et des interruptions) pour les produits très contraints, 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 développement logiciel classique
Le contraste avec le développement applicatif ou 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 techniques attendues pour un ingénieur système embarqué 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 pour les secteurs industriels, IoT, robotique et automobile
-
Connaissance des protocoles de communication (UART, SPI, I2C, CAN, BLE…)
-
Pratique des RTOS (systèmes d’exploitation temps réel) comme FreeRTOS, 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 : le produit 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é technique, 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 d’un ingénieur système embarqué
Les profils qui occupent ces rôles d’ingénieurs peuvent avoir suivi des formations de plusieurs types. Ils peuvent être issus d’une école d’ingénieur, avec une formation généraliste ou une spécialisation en électronique, en systèmes embarqués ou en informatique industrielle.
Certains candidats ont plutôt un parcours de formation avec un diplôme en informatique, en informatique industrielle ou en électronique en master au sein d’une école ou une formation spécialisée.
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.
L’alternance, une voie d’accès privilégiée
L’apprentissage est particulièrement adapté à ce métier, 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’en conditions réelles. 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 réelle 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 métier :
- Technicien électronique (BTS, DUT, BUT) qui monte en compétences sur le développement logiciel.
- 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 secteurs en tension (IoT, défense, automobile).
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 la formation 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 l’ingénieur système embarqué 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 l’automobile 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 contraintes 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 en automobile 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 du produit 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 le produit demande de la connectivité et une interface riche.
Quelles sont les évolutions de carrière possibles pour un ingénieur système embarqué ?
L’Ingénieur spécialisé dans les logiciels embarqués aura la possibilité, avec quelques années d’expérience, d’évoluer vers un rôle de management ou de référent Technique. On parle alors de Tech Lead, Lead Developer ou Lead Engineer.
À terme, il pourra même occuper un rôle de direction technique sur un projet impliquant du hardware et de l’embarqué, sur des fonctions de Head of Engineering ou Chief Technology Officer (CTO).
Pour aller plus loin sur le métier d’Ingénieur Systèmes Embarqués.
Vous êtes un candidat à la recherche d’un emploi d’ingénieur système 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.