Mission principale du poste :
-- Conception et développement de logiciels en C++
- Développement sur systèmes embarqués
- Implémentation et gestion d'interruptions matérielles
- Optimisation des performances et gestion fine des ressources (mémoire, CPU)
- Analyse des problématiques de latence, déterminisme et concurrence
- Interaction avec les équipes électroniques pour les phases de tests et validation
- Collaboration avec les équipes de développement numérique (FPGA) pour l'intégration sur cible et sur banc de test
- Participation aux phases d'intégration, de validation et de mise au point sur banc
o Gestion des interruptions (ISR, priorités, latence)
o Gestion mémoire optimisée (allocation statique/dynamique maîtrisée)
o Multithreading et synchronisation (mutex, sémaphores, atomiques.)
o Gestion des sections critiques
- Compréhension des architectures embarquées
- Capacité à analyser et optimiser les performances
- Maîtrise des environnements de développement :
o Visual Studio
o Code::Blocks
- Notions d'électronique
- Connaissances en radiofréquence (RF)
- Expérience dans l'utilisation de matériels de mesure :
o Oscilloscope
o Analyseur de spectre
- Connaissance ou expérience des interactions avec l'électronique numérique (FPGA)
- Compréhension des architectures numériques et des interfaces logiciel / FPGA
- Développement bas niveau / drivers
- Connaissance des protocoles de communication (SPI, I2C, UART, CAN, Ethernet.)
Expérience
- Minimum 5 ans d'expérience en développement C++
- Expérience sur systèmes contraints (performance, mémoire, latence)
- Appétence pour l'interaction logiciel / hardware / numérique
Formation
- Bac+5 ou plus
- École d'ingénieur Électronique ou Université
Langues
- Anglais professionnel
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.