Contexte & équipe
Intégration dans l'équipe de développement embarqué (6 développeurs, 1 PO, 2 testeurs)
Collaboration forte avec les équipes hardware, FPGA, et middleware
Projet : nouvelle plateforme hardware et logicielle pour l'évolution majeure d'un des produits phares de l'entreprise
Ambiance Scrum, échanges réguliers au sein de l'équipe et avec les autres squads
Missions principales
Développement firmware bas niveau sur plateforme Xilinx Ultra Scale, gestion de composants bare metal
Interfaces drivers pour protocoles de communication USB, SPI, I2C, UART
Développement sous C++ moderne (principalement 17, 14 ou 11 accepté)
Portage et évolution d'anciens modules vers la nouvelle plateforme
Participation à la roadmap vers Linux, éventuellement Zephyr OS
Développement également sous Windows IoT (Windows 10, puis 11 à terme)
Intégration continue, gestion de code versionné (Git, Bitbucket ou équivalent)
Participation à la maintenance et à l'évolution logicielle (mise à jour des drivers batterie, acquisition ultrasons, contrôle LEDs…)
Stack technique/Compétences requises
C++ (expérience significative, minimum 4/5 ans, expérience sur C++17 idéalement)
Développement firmware embarqué temps réel (Xilinx Ultra Scale)
Maîtrise des protocoles SPI, I2C, UART, USB
Développement et gestion multicouches : firmware, drivers, framework, multithread
Environnement réglementaire fortement apprécié (médical, aéronautique…)
Outils CI/CD (TeamCity ou équivalents), gestion du code : Git/Bitbucket/Gitlab, gestion des dépendances (Conan ou équivalent)
CMake indispensable
JSON, RPC, WebSocket : nice to have
Soft skills attendues
Proactivité, autonomie, capacité d'intégration rapide
Bon esprit de collaboration, dynamique en équipe Scrum
Capacité à documenter et communiquer en français (doc en anglais)
Capacité d'analyse des contraintes embarquées (temps réel, contraintes ressources, autonomie batterie, fiabilité logicielle…)
Sensibilité aux problématiques de fuite mémoire, overflows, performances
Modalités & conditions
Localisation : majoritairement sur site, 2 jours de télétravail/semaine max (variable selon phases et besoins de tests sur matériel)
Démarrage idéal : début janvier
Durée : mission de 1 an, renouvelable
Matériel fourni
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.