About this role
Le développement bas niveau, les microcontrôleurs et l’IoT vous passionnent ? Chez Smile, l’embarqué, c’est du logiciel qui tourne dans le monde réel. Au sein de notre agence Embedded & Connected Systems (80+ passionnés dont 20 experts), vous concevez des architectures logicielles robustes et optimisées pour des produits connectés et des systèmes industriels critiques : automobile, aéronautique, énergie, médical. 1 500 experts à travers l’Europe, et une expertise embarquée reconnue, active sur l’essor de Zephyr OS.
---
Pourquoi nous rejoindre
- Une expertise reconnue : management de proximité par des pairs (des experts techniques), et une offre de formation complète — plateforme d’e-learning, financement de certifications, outils de partage de connaissances.
- Une communauté active : ici, on contribue au logiciel ouvert plutôt que de seulement l’utiliser. Vous participez à des salons majeurs, contribuez à des livres blancs et partagez votre savoir sur notre blog de référence linuxembedded.fr .
- Des projets à fort impact : vous contribuez directement aux projets communautaires (Yocto Project, Buildroot) pour construire un numérique plus intelligent et responsable.
---
Vos missions : conception & développement Logiciel Embarqué
En tant qu’Ingénieur Logiciel Embarqué, vous intervenez sur l’intégralité du cycle de vie de produits connectés, pour des secteurs critiques (aéronautique, automobile, énergie, IoT) :
Concevoir l’architecture sur microcontrôleur
- Vous modélisez et développez des solutions logicielles sur microcontrôleurs (STM32, Microchip, NXP…) — c’est vous qui posez les fondations bas niveau.
- Vous configurez et développez des applications temps réel sur Zephyr OS ou FreeRTOS.
- Vous écrivez les drivers et composants de bas niveau qui exploitent pleinement le hardware.
Développer et optimiser le contrôle moteur
- Vous concevez et optimisez des algorithmes de pilotage de moteurs (pas à pas, Brushless / BLDC…).
- Vous mettez en œuvre les protocoles de communication industriels et liaisons séries (UART, SPI, I2C, CAN, bus de terrain).
- Vous validez et fiabilisez vos développements au plus près du matériel (oscilloscope, analyseur logique).
Investiguer et faire avancer
- Vous résolvez les problématiques techniques complexes et investiguez les comportements bas niveau.
- Vous restez en veille active sur les évolutions des microcontrôleurs et des écosystèmes open source.
- Vous partagez vos pratiques au sein de l’équipe et contribuez à la montée en compétence collective.
Smile s’engage pour un environnement où la diversité est une force et l’inclusion un pilier. Chaque talent est reconnu, respecté et encouragé à aller plus loin.
---
Votre stack technique
- Langages : C et/ou C++ appliqués à l’embarqué
- Systèmes : RTOS — Zephyr OS, FreeRTOS
- Microcontrôleurs : STM32, Microchip, NXP…
- Communication : UART, SPI, I2C, CAN, bus de terrain
- Outils : GCC, STM32CubeIDE, Keil, IAR, débogueurs (J-Link, ST-Link), profilage et analyse
Votre profil
Vous avez 4 ans ou plus d’expérience en développement logiciel embarqué, avec une expérience significative en contrôle moteur (brushless, pas à pas). On parie que vous cochez aussi ces cases :
- Maîtrise du C/C++ en environnement embarqué et solides compétences sur RTOS (Zephyr, FreeRTOS)
- Familiarité avec les cycles en V itératifs et les pratiques Agiles
- Autonomie, rigueur et goût des défis techniques exigeants, dans un vrai esprit d’équipe
- Anglais technique (documentation, échanges internationaux)
---
Processus de recrutement
- Qualification — échange téléphonique RH (30 min).
- Entretien métier — discussion technique avec l’un de nos experts.
- Finalisation — rencontre avec le manager d’agence.