Développeur Senior C/C++ Linux Embarqué H/F
EXOSENS
Canton de Palaiseau, France
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
French Experience level
SeniorJob location
Remote
Canton de Palaiseau, France
Tech stack
Automation of Tests
C++
CMake
Continuous Integration
Software Debugging
Linux
Linux on Embedded Systems
Field-Programmable Gate Array (FPGA)
Python
PCI Express
Software Architecture
Memory Leaks
Universal Asynchronous Receiver/Transmitter
Gitlab
Yocto
Docker
Job description
Au sein du pôle Software, en lien étroit avec les équipes Électronique et FPGA, vous interviendrez sur l'ensemble du cycle de développement bas niveau :
- Développer et maintenir des drivers Linux pour nos cartes spécifiques et interfaces de communication (PCIe, CSI-2, UART, SPI, etc.)
- Participer à la définition de l'architecture logicielle des plateformes embarquées
- Contribuer à la mise au point, au debug et à l'optimisation des échanges entre le logiciel et le matériel
- Collaborer avec les équipes FPGA et Électronique pour assurer la cohérence matériel/logiciel
- Travailler en pleine autonomie, avec un impact direct sur les orientations techniques et les projets
- Participer à la montée en compétence des développeurs plus juniors
Requirements
Environnement technique :
- Langages : C, C++ (C++14/17)
- OS : Linux (embarqué et desktop)
- Outils : GDB, Valgrind, CMake, GitLab (CI/CD), Docker
- Tests : unitaires, intégration, validation sur cible
- Scripts et automatisation : Python apprécié, * Formation supérieure en informatique, électronique, ou équivalent (Bac+5 ou expérience équivalente)
- 5 ans d'expérience ou plus en développement C/C++ bas niveau sur systèmes embarqués Linux
- Maîtrise de l'écriture de drivers et des interfaces de communication matérielles (PCIe, CSI-2, UART, SPI, etc.)
- Connaissances solides des mécanismes du kernel Linux et du debug bas niveau
- Esprit structuré, rigoureux, capable d'évoluer en autonomie et de prendre des décisions techniques
- Aisance dans un environnement multidisciplinaire (software, FPGA, hardware)
Atouts supplémentaires :
- Expérience en intégration continue, packaging et tests automatisés
- Connaissance de l'écosystème Yocto, kernel et BSP serait un plus
- Intérêt pour les systèmes d'imagerie, l'optronique ou les environnements contraints (temps réel, consommation, robustesse)
Benefits & conditions
Poste basé à Palaiseau (91), avec possibilité de télétravail jusqu'à 2 jours par semaine selon les besoins des projets.
Type d'emploi : Temps plein, CDI
Lieu du poste : Télétravail hybride (91120 Palaiseau)
About the company
Exosens est un groupe international de haute technologie, leader des solutions d'amplification, de détection et d'imagerie de précision pour les marchés de la défense, du spatial, des sciences, du nucléaire et de l'industrie.
Portés par une forte croissance et une présence mondiale, nous recherchons un(e) Développeur(euse) Senior C/C++ Linux Embarqué pour renforcer notre équipe de Noxant, structure à taille humaine et au fort rayonnement international basée à Palaiseau (91) qui conçoit et produit des caméras thermiques infrarouges de très haute performance intégrant ses propres cartes électroniques, FPGA et plateformes logicielles.
Ces caméras, réputées pour leur qualité et leur performance, sont intégrées dans des moyens de surveillances terrestre, aéroporté ou maritime, ainsi qu'au sein de systèmes de contrôle non destructifs ou industriels.