Lead ingénieur logiciel embarqué - drones marins et sous-marins H/F
Role details
Job location
Tech stack
Job description
En intégrant Delair, vous participerez bien plus qu'à la commercialisation de drones industriels dans le monde entier. Nous croyons que le drone professionnel est part intégrante de la révolution numérique en cours et nous participons à son développement afin qu'il devienne incontournable dans les décisions stratégiques de demain.
C'est dans l'excellence technique et ce processus d'innovation perpétuel que nous nous reconnaissons.
Nous encourageons par conséquent les idées novatrices et permettons à la créativité de s'exprimer.
Etes-vous prêt à rejoindre l'aventure et à participer à son développement ?, En tant que Lead Ingénieur Logiciel Embarqué, vous serez le/la référent technique sur l'ensemble du périmètre logiciel embarqué au sein de l'équipe de développement de drones marins (surface et sous-marins).
À ce titre, vos principales responsabilités seront les suivantes :
-
Architecture logicielle embarquée & systèmes Linux
-
Concevoir, développer et maintenir l'architecture logicielle embarquée de bout en bout
-
Mettre en place et optimiser des distributions Linux embarquées via Yocto (Bitbake)
-
Gérer le processus de démarrage et l'initialisation des systèmes (U-Boot, device tree, systèmes de fichiers)
-
Définir et implémenter des solutions de mise à jour sécurisée (OTA - Over-The-Air)
-
Configurer et optimiser le noyau Linux en fonction des contraintes temps réel et des performances attendues.
Développement firmware & systèmes temps réel
-
Développer et maintenir des firmwares embarqués en C/C++ sur microcontrôleurs (principalement STM32)
-
Concevoir des solutions temps réel robustes, optimisées et fiables
-
Intégrer ou développer des composants logiciels (RTOS, stacks de communication) selon les besoins projet
-
Gérer les contraintes bas niveau : interruptions, mémoire, performance et consommation
-
Intégration matérielle & interfaces
-
Assurer l'intégration des capteurs et équipements spécifiques aux environnements marins
-
Développer, adapter et maintenir les drivers et interfaces matérielles sous Linux
-
Garantir la communication entre les différents sous-systèmes via divers protocoles (Ethernet, TCP/IP, RS232, RS485, USB, SPI, I2C, etc.)
-
Collaborer étroitement avec les équipes électronique et mécanique pour assurer la cohérence système
Collaboration transverse & support technique
- Fournir un socle logiciel robuste, documenté et testé pour les équipes robotique
- Accompagner les développeurs dans l'intégration de leurs algorithmes (navigation, contrôle, perception…)
- Participer à la résolution de problématiques techniques complexes et au débogage système
- Contribuer, selon vos appétences, à des développements logiciels de plus haut niveau (C++, Rust, ROS, GStreamer, etc.)
Requirements
Diplôme d'ingénieur en systèmes embarqués ou équivalent,
- Minimum 5 ans d'expérience en développement logiciel embarqué
- Maîtrise de Linux embarqué (Yocto, Bitbake)
- Solide expertise en développement bas niveau (U-Boot, Device Tree, noyau Linux)
- Excellente maîtrise du C/C++ sur microcontrôleurs (STM32, RTOS, gestion des interruptions)
- Expérience en interfaçage matériel et développement de drivers sous Linux
- Bonne connaissance des protocoles de communication (TCP/IP, Ethernet, SPI, I2C, UART…)
- Bonne maîtrise de la langue Anglaise
Compétences appréciées :
- Expérience en robotique (ROS, PX4, ArduPilot)
- Connaissances en algorithmique/automatique (PID, filtrage, estimation)
- Maîtrise des outils de développement (Git, CI/CD, Docker, tests)
- Bases en électronique et intérêt pour les systèmes embarqués complexes (drones, robotique, maritime)