Développeur C++ embarqué (Firmware) - secteur médical - Paris (H/F)

La Collective
Paris, France
12 days ago

Role details

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

Job location

Remote
Paris, France

Tech stack

Microsoft Windows
C++
CMake
Communications Protocols
Continuous Integration
Linux
Firmware
JSON
Scrum
Universal Asynchronous Receiver/Transmitter
WebSocket
Gitlab
GIT
Bitbucket
TeamCity

Job description

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, 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

Requirements

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

Benefits & 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

About the company

Intégration dans l'équipe de développement embarqué (6 développeurs, 1 PO, 2 testeurs)

Apply for this position