Lead Ingénieur Logiciel Embarqué - Systèmes marins autonomes (H/F)
Role details
Job location
Tech stack
Job description
Prendre en charge le périmètre logiciel embarqué sur des systèmes autonomes (surface et sous-systèmes)
Assurer un ownership end-to-end :
-
conception
-
développement
-
intégration
-
déploiement
-
maintenance
-
amélioration continue
-
Être responsable de la qualité, robustesse et pérennité des systèmes embarqués
-
Concevoir des architectures logicielles embarquées robustes, performantes et maintenables
Faire des choix structurants sur :
-
architecture Linux embarqué
-
répartition Linux / microcontrôleurs
-
gestion du temps réel
-
communication inter-systèmes
-
Anticiper les contraintes futures (performance, consommation, scalabilité système)
-
Concevoir, maintenir et optimiser des distributions Linux embarquées (Yocto / Bitbake)
Gérer les briques bas niveau :
-
bootloader
-
device tree
-
noyau Linux
-
systèmes de fichiers
-
Mettre en place des mécanismes de mise à jour sécurisée (OTA)
-
Développer et maintenir des firmwares en C/C++ sur microcontrôleurs
-
Concevoir des systèmes temps réel fiables et optimisés (RTOS, gestion interruptions, mémoire)
-
Intégrer et développer des drivers et interfaces matérielles
Gérer les communications entre sous-systèmes :
-
Ethernet / TCP-IP
-
UART / RS232 / RS485
-
SPI / I2C / USB
Participer à la résolution de problématiques complexes :
-
debug bas niveau
-
performance
-
stabilité système
Contribuer à des briques logicielles plus haut niveau selon appétence :
-
middleware robotique
-
traitement de données / flux vidéo
-
systèmes distribués
-
Contribuer à l'amélioration continue des outils et processus
Requirements
-
5+ années d'expérience en logiciel embarqué (ou équivalent en impact)
-
Expérience significative sur des systèmes embarqués complexes en production
Solide expertise en :
-
Linux embarqué
-
développement bas niveau
-
firmware C/C++
-
architecture systèmes embarqués
Capacité à travailler sur :
-
systèmes contraints
-
interactions hardware/software
-
problématiques temps réel
Expérience en :
-
développement de drivers
-
intégration matérielle
-
debugging bas niveau
-
Bonne compréhension des protocoles de communication
-
Maîtrise de l'anglais professionnel
-
Capacité à être polyvalent techniquement (firmware - Linux - système)
-
Autonomie élevée, * Projet technique à forte complexité (hardware + software)
-
Systèmes concrets avec contraintes réelles (temps réel, environnement physique)
-
Impact direct sur des produits technologiques avancés
-
Forte autonomie et responsabilités techniques
-
Environnement propice à l'innovation et à l'ingénierie approfondie
Benefits & conditions
Stack technique :
-
C / C++
-
Linux embarqué (Yocto / Bitbake)
-
Bootloader / Device Tree / Kernel Linux
-
Microcontrôleurs (type ARM)
-
RTOS
-
Protocoles : TCP/IP, Ethernet, UART, SPI, I2C, USB
-
Git / CI-CD / Docker
(Environnement possible : robotique, middleware, traitement de flux), * Télétravail partiel (mode hybride)
- Équipe R&D technique et spécialisée