Ingénieur Développement Logiciel Embarqué c - Linux - Automates de Contrôle-Commande H/F - Kaizen Solutions
- Paris - 75
- CDI
- Kaizen Solutions
Les missions du poste
Kaizen Solutions ?
Kaizen Solutions est une société de conseil (ESN) spécialisée dans les systèmes d'information complexes.
Nous accompagnons nos clients, de la start-up aux grands groupes industriels, dans la conception et le développement de solutions logicielles sur mesure, sur l'ensemble de la chaîne technique, du capteur jusqu'au cloud.
Notre promesse employeur est simple :
Travailler chez Kaizen, c'est le meilleur moyen de progresser rapidement.
Nos équipes sont composées de profils passionnés, qui ont envie d'apprendre, de partager et de transmettre, dans un environnement où l'expertise technique et la montée en compétences sont réellement valorisées.
Oubliez tout ce que vous connaissez ou pensez connaître sur les ESN, et découvrez qui nous sommes (on est vraiment différents, et on a hâte de vous expliquer de vive voix pourquoi) !
Dans le cadre du développement et de l'évolution d'une plateforme de contrôle-commande de sûreté destinée aux réacteurs nucléaires de nouvelle génération, aux SMR et à la modernisation du parc existant, nous renforçons l'équipe en charge du logiciel embarqué des automates cibles.
Ces automates assurent les fonctions de protection réacteur, de sauvegarde, de contrôle-commande accidents graves et de noyau dur, classées jusqu'au plus haut niveau de sûreté (catégorie A au sens de l'IEC 61226). Autour du coeur de sûreté, un ensemble de modules périphériques - passerelles de communication, modules de diagnostic et de maintenance, interfaces avec les systèmes opérationnels - repose sur des cibles Linux embarqué durcies.
Vous interviendrez au plus près du matériel, sur des produits à très longue durée de vie (plusieurs décennies en exploitation), avec un niveau d'exigence qualité parmi les plus élevés de l'industrie.
Vous contribuerez à la conception, au développement et au maintien des logiciels embarqués des modules de la plateforme :
- Développer en C les composants logiciels embarqués : couches d'abstraction matérielle (HAL), drivers, piles de communication, services système, modules applicatifs métier.
- Concevoir et intégrer des distributions Linux embarqué (Yocto, Buildroot ou équivalent) sur cibles ARM / x86 industrielles : configuration noyau, sélection et durcissement des composants, optimisation taille/performance, support des contraintes temps réel.
- Travailler sur les interfaces bas niveau : bus de terrain, liaisons série, Ethernet industriel, protocoles déterministes propres aux systèmes de sûreté.
- Participer aux phases de spécification détaillée en lien avec les architectes système, les équipes hardware/FPGA et les ingénieurs sûreté logicielle.
- Implémenter et documenter les évolutions dans le respect du cycle de vie applicable (IEC 60880 / IEC 61513 selon classification du module), avec règles de codage type MISRA-C, traçabilité exigences/code/tests, et gestion rigoureuse de la configuration.
- Réaliser les tests unitaires et d'intégration sur cible, contribuer aux campagnes de V&V, analyser les anomalies remontées par les équipes de qualification ou par le retour d'exploitation.
Profil recherché
Formation : Bac +5 - école d'ingénieur ou Master en informatique embarquée, systèmes embarqués, électronique ou équivalent.
Compétences techniques attendues :
- Maîtrise du C (norme C99/C11, idéalement pratique des règles MISRA-C ou équivalent).
- Expérience confirmée du développement sur Linux embarqué : noyau, espace utilisateur, scripts de boot, gestion des drivers, debug bas niveau (gdb, strace, oscilloscope/analyseur logique le cas échéant).
- Bonne connaissance d'au moins un framework de build embarqué : Yocto, Buildroot, OpenEmbedded.
- Pratique de la cross-compilation (toolchains ARM notamment), des outils GNU (gcc, gdb, make, CMake).
- Compréhension des contraintes temps réel (ordonnancement, latence, RT-PREEMPT, ou exposition à un RTOS).
- Familiarité avec les piles de communication (TCP/IP, sockets, bus série, idéalement protocoles industriels).
- Bonne pratique de Git et des environnements de gestion de configuration logicielle.