Ingénieur Logiciel Embarqué C - C++ - Dispositifs Médicaux
Role details
Job location
Tech stack
Job description
le maintien et l'évolution de systèmes embarqués existants
- un projet stratégique de modernisation électronique
L'enjeu principal : migrer une architecture existante vers une solution moderne, plus performante et pérenne., Intégré à l'équipe Logiciel du département Innovation & Développement, vous intervenez sur les applications embarquées des automates d'analyse.
Développement & maintenance
- Renforcer les développements embarqués existants
- Concevoir, développer et maintenir des modules en C / C++
- Développer des drivers bas niveau et interfaces hardware/software
Analyse & architecture
- Analyser l'existant :
- code legacy
- architecture actuelle
- contraintes temps réel
- Participer à la définition de la nouvelle architecture logicielle
- Contribuer aux choix techniques (microcontrôleur, OS, architecture)
Projet de migration (enjeu majeur)
- Participer à la migration d'un système basé sur :
- microcontrôleur Motorola 68331
- OS temps réel OS-9
- Vers une architecture moderne :
- plus performante
- maintenable
- pérenne
Validation & qualité
- Réaliser les tests unitaires et d'intégration
- Rédiger les procédures et rapports de tests
- Travailler dans le respect des processus qualité (environnement médical)
Collaboration transverse
- Travailler en lien étroit avec :
- équipes électronique
- équipes système
- Participer aux spécifications techniques
Environnement technique
- Langages : C / C++
- Cibles : microcontrôleurs & SoC (STM32, LPC, Zynq...)
- Systèmes : RTOS / temps réel
- Protocoles : CAN, I2C, SPI, UART
- Méthodologies : tests unitaires, UML
Requirements
Profil recherchéFormationBac +5 en informatique embarquée ou équivalentExpérience5 ans minimum en développement logicielDont au moins 3 ans en embarquéCompétences clésMaîtrise du développement embarqué C/C++Expérience en systèmes temps réel contraintsBonne compréhension des architectures hardware/softwareExpérience en reprise de code existant (legacy)LanguesAnglais technique obligatoire, * Bac +5 en informatique embarquée ou équivalent
Expérience
- 5 ans minimum en développement logiciel
- Dont au moins 3 ans en embarqué, * Maîtrise du développement embarqué C/C++
- Expérience en systèmes temps réel contraints
- Bonne compréhension des architectures hardware/software
- Expérience en reprise de code existant (legacy)
Langues
- Anglais technique obligatoire
Benefits & conditions
Linux embarqué (Yocto, PetaLinux)
- FPGA / VHDL
- Qt / C++
- C++ moderne