Ingénieur logiciel spécialisé dans la conception de systèmes connectés où objets physiques (capteurs, actionneurs, équipements industriels) échangent des données avec des plateformes cloud ou des applications via des réseaux contraints.
Il maîtrise à la fois le edge (firmware embarqué sur microcontrôleurs) et le cloud (ingestion, traitement et visualisation des flux de données), en naviguant entre contraintes matérielles extrêmes (mémoire limitée, batterie) et exigences de scalabilité (millions de dispositifs synchronisés).
Mission principale
Construire des boucles numériques fiables entre le monde physique et le numérique.
Le développeur IoT programme le firmware des dispositifs (capteurs de température, trackers GPS, compteurs intelligents), sécurise les communications sur des réseaux basse consommation (LoRaWAN, NB-IoT), connecte les flux à des plateformes cloud pour l’analyse en temps réel, et expose des APIs pour les applications métier.
Son défi : garantir la résilience du système quand un dispositif perd la connexion pendant des jours, fonctionne sur batterie pendant des années, ou doit résister à des conditions extrêmes (humidité, température, vibrations).
Compétences clés
- Programmation embarquée : C/C++ pour microcontrôleurs (ESP32, STM32), Rust émergent pour la sécurité mémoire, MicroPython pour prototypage rapide
- Protocoles de communication :
- Court rayon : Bluetooth Low Energy (BLE), Zigbee, Z-Wave
- Longue portée basse consommation : LoRaWAN, Sigfox (déclinant), NB-IoT
- Pub/sub temps réel : MQTT (Mosquitto, HiveMQ), CoAP pour environnements contraints
- Plateformes cloud IoT : AWS IoT Core, Azure IoT Hub, Google Cloud IoT Core (déprécié → Vertex AI), ThingsBoard (open source)
- OS embarqués : FreeRTOS, Zephyr OS, ESP-IDF (Espressif), RIOT OS pour les très faibles ressources
- Sécurité spécifique : gestion des certificats X.509 sur dispositifs contraints, chiffrement léger (AES-128), sécurisation du boot (secure boot)
- Outils de développement : PlatformIO (IDE multi-plateforme), Arduino IDE (prototypage), ESP-Prog/JTAG pour le debug matériel, Wireshark pour l’analyse réseau
- Intégration système : Node-RED pour les workflows visuels, Docker pour les passerelles edge, TimescaleDB/InfluxDB pour les séries temporelles
Spécificités métier
Le développeur IoT incarne un métier radicalement hybride : il doit comprendre l’électronique de base (tensions, GPIO, protocoles série UART/I2C/SPI) sans être ingénieur électronicien, maîtriser les réseaux sans fil sans être radiofréquenciste, et coder du cloud sans être DevOps pur. Son quotidien alterne entre :
- Débogage matériel avec un oscilloscope parce qu’un capteur ne répond plus après 6 mois de batterie
- Optimisation de la consommation énergétique (passer d’un cycle actif de 10s à 2s pour doubler l’autonomie)
- Gestion de la fragmentation : un même firmware doit fonctionner sur des modules ESP32-C3 (RISC-V) et ESP32-S3 (Xtensa)
Dans l’industrie, il travaille souvent avec des protocoles métier spécifiques (Modbus, OPC UA) pour connecter des machines legacy. Dans le smart home, il intègre des écosystèmes fermés (Apple HomeKit, Google Home) avec leurs exigences de certification strictes.
À ne pas confondre avec
L’ingénieur électronicien qui conçoit le circuit imprimé et les composants physiques sans nécessairement coder le firmware.
Le développeur backend classique qui construit des APIs sans contrainte matérielle ni gestion de la latence réseau sur des liaisons instables.
Le data engineer IoT qui traite les flux de données une fois arrivés dans le cloud, sans responsabilité sur la collecte fiable au niveau du capteur.
Le développeur IoT ne branche pas simplement un capteur à Internet : il construit un écosystème résilient où chaque maillon, du silicium au cloud, fonctionne ensemble malgré l’adversité physique.
Fourchette de salaire
En France, métier en tension dans l’industrie 4.0, l’agritech et les smart cities :
- Junior (2-4 ans, souvent issu de l’électronique ou du développement embarqué) : 38 000 € à 48 000 € bruts annuels
- Confirmé (5-8 ans, expérience sur des déploiements à grande échelle — flotte de capteurs, bâtiments connectés) : 50 000 € à 70 000 € bruts annuels
- Senior / Architecte IoT (9+ ans, conception de plateformes pour grands comptes industriels ou smart cities) : 75 000 € à 100 000 €+ bruts annuels