Lead Ingénieur Logiciel Embarqué H/F - W HUB
- Marseille - 13
- CDI
- W HUB
Les missions du poste
W hub est une Entreprise de Services du Numérique (ESN) spécialisée dans la fourniture de solutions technologiques avancées.
Fondée par les anciens dirigeants d'une grande ESN, W hub bénéficie d'une connaissance approfondie du marché et des enjeux spécifiques du secteur.
Contexte
Nous recherchons un(e) Lead Ingénieur Logiciel Embarqué pour piloter l'ensemble du périmètre logiciel embarqué et jouer un rôle clé dans la structuration technique des systèmes.
Vos missions
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 selon les contraintes temps réel et les 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)
- Gérer les contraintes bas niveau : interruptions, mémoire, performance et consommation
Intégration matérielle & interfaces
- Développer, adapter et maintenir les drivers et interfaces matérielles sous Linux
- Garantir la communication entre les sous-systèmes (Ethernet, TCP/IP, RS232, RS485, USB, SPI, I2C...)
- Collaborer étroitement avec les équipes électronique et mécanique
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 au débogage et à la résolution de problématiques techniques complexes
- Contribuer, selon vos appétences, à des développements logiciels de plus haut niveau (C++, Rust, ROS, GStreamer...)
Le profil recherché
- 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)
- Expertise en développement bas niveau (U-Boot, Device Tree, noyau Linux)
- Excellente maîtrise du C/C++ sur microcontrôleurs (STM32, RTOS, interruptions)
- Expérience en interfaçage matériel et développement de drivers Linux
- Bonne connaissance des protocoles de communication (TCP/IP, Ethernet, SPI, I2C, UART...)
- Bon niveau d'anglais professionnel
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 complexes (drones, robotique, maritime)