Dans le cadre de projets critiques liés au développement de microbalises acoustiques et de systèmes de navigation sous-marine. Vous interviendrez au sein d'une équipe technique multidisciplinaire afin de concevoir, développer et optimiser des applications temps réel en environnements contraints (multicoeur, RTOS, drivers bas-niveau, traitement du signal).
Tâches
- Concevoir et développer des applications embarquées en C / C++ pour des systèmes temps réel.
- Implémenter et optimiser des mécanismes multithread : synchronisation, IPC, gestion des priorités.
- Participer à l'intégration sur RTOS (FreeRTOS, QNX, MQX) et gérer les interactions matériel / logiciel.
- Développer et maintenir des drivers et interfaces pour capteurs et périphériques embarqués.
- Intervenir sur les protocoles embarqués : SPI, I2C, UART, CAN, Ethernet.
- Déboguer, profiler et analyser le comportement des applications (GDB, JTAG, analyseurs logiques).
- Collaborer aux revues techniques, au découpage des tâches et au suivi des tickets.
- Contribuer aux tests unitaires, tests d'intégration et campagnes de validation.
- Participer aux activités de maintenance logicielle des produits existants.
- Intervenir sur des sujets avancés : modem acoustique, traitement du signal sous-marin, gestion multi-coeur, systèmes de wake-up, protocoles de télémétrie, bootloader, mise à jour logicielle.
Qualifications
- Expérience attendue : 2 à 5 ans en développement logiciel embarqué.
- Diplôme Bac +5 en informatique, électronique ou systèmes embarqués.
- Maîtrise du C / C++, des normes modernes et des environnements RTOS (FreeRTOS, QNX, VxWorks).
- Très bonne connaissance des mécanismes temps réel : déterminisme, scheduling, interruptions.
- Compétences en multithreading : mutex, sémaphores, files d'attente.
- Pratique avancée des outils Git et collaboration en équipe (GitLab / GitHub / Bitbucket).
- Connaissances appréciées : Rust, Python, protocoles web (HTTP, WebSocket, REST), MQTT, notions JS / HTML / CSS.
- Aisance en diagnostic matériel (oscilloscope logique, analyseur JTAG).
- Qualités personnelles : maturité technique, autonomie, rigueur, esprit d'équipe et capacité à analyser des problématiques complexes.