Ingénieur logiciel embarqué senior - OS bare metal & drivers F/H
Role details
Job location
Tech stack
Job description
Dans le cadre d'un programme défense critique, vous intervenez sur le développement logiciel d'un calculateur embarqué (ECU) à fortes contraintes de sûreté, de qualité et de traçabilité. Vous intégrez une équipe en charge du développement d'un OS bare metal et de drivers microcontrôleur, au cœur du système, dans un environnement normé et industriel., Vous intervenez sur le cœur logiciel bas niveau du calculateur, avec une forte responsabilité sur la robustesse du code et la conformité aux exigences projet.
Développement logiciel
- Développer un OS bare metal modulaire pour système embarqué
- Concevoir et implémenter des drivers microcontrôleur (interfaces HAL / LL) :
o GPIO, DMA, ADC, timers, communications (SPI, I2C, UART…), mémoire, sécurité, etc.
- Garantir l'indépendance, la généricité et la testabilité unitaire des drivers
- Contribuer aux choix d'architecture logicielle de l'OS
Qualité & conformité
- Développer selon une équivalence DO 178C :
o OS : DAL D o Drivers : DAL C
- Rédiger et maintenir les artefacts techniques :
o exigences (HLR / LLR), design logiciel, traçabilité
- Développer et exécuter les tests bas niveau (LLT) et contribuer aux tests haut niveau (HLT)
- Participer aux revues projet formelles (SRR, SDR, TRR, ETR)
Intégration & support projet
- Mise au point logicielle sur cible matérielle
- Analyse et correction d'anomalies
- Travail en collaboration étroite avec :
o architectes logiciel, o IVVQ / test, o assurance qualité, o chef de projet, * Projet stratégique et long terme dans le domaine défense
- Forte valeur ajoutée technique : OS, drivers, bas niveau
- Environnement d'ingénierie exigeant
- Travail au cœur de systèmes critiques à fort impact industriel
Requirements
Compétences techniques essentielles
- 8 à 10 ans minimum en développement logiciel embarqué bas niveau
- Excellente maîtrise du langage C
- Solide expérience en OS bare metal
- Développement de drivers microcontrôleur (idéalement ARM Cortex M)
- Bonne compréhension des contraintes temps réel et hardware
- Expérience en environnement critique et normé (défense, aéronautique, ferroviaire, spatial…)
Qualité & normes
- Pratique confirmée de la DO 178C / ED 12C (ou équivalent)
- Forte culture de la traçabilité exigences code tests
- À l'aise avec les activités de revue et d'audit, * Grande rigueur et sens du détail
- Autonomie technique
- Capacité à évoluer dans un environnement exigeant
- Communication claire et structurée
(documentation projet en anglais)