Lead Ingénieur Logiciel Embarqué - Systèmes marins autonomes (H/F)

Collective
Canton de Marseille-12, France
26 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French, English
Experience level
Senior

Job location

Remote
Canton de Marseille-12, France

Tech stack

Booting (BIOS)
C++
Communications Protocols
Software Debugging
Linux
File Systems
Distributed Systems
Linux on Embedded Systems
Middleware
Embedded Software
Ethernet
Firmware
Linux kernel
Linux Distribution
Software Architecture
Real-Time Operating Systems
RS-232
RS-485 Standard
Subsystems
Systems Architecture
TCP/IP
Universal Asynchronous Receiver/Transmitter
PIC Microcontroller
Real Time Systems
Yocto

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

About the company

Hybrid work in 13001 Marseille, Entreprise technologique spécialisée dans le développement de systèmes autonomes et de solutions embarquées à forte valeur ajoutée, elle conçoit des plateformes combinant robotique, acquisition de données et traitement logiciel. Dans un contexte de croissance et de structuration de ses produits (passage à l'échelle, industrialisation, amélioration des performances), elle renforce ses équipes techniques avec un recrutement clé sur le périmètre logiciel embarqué. Vous rejoindrez une équipe R&D à taille humaine, intervenant sur des systèmes complexes (multi-matériels, contraints, distribués), avec un haut niveau d'exigence technique et une forte culture d'ingénierie.

Apply for this position