Ingénieur Développement Logiciel C++ - Qt & Python H/F
Role details
Job location
Tech stack
Job description
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 la maintenance 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 aux projets de modernisation du parc existant, nous renforçons notre équipe en charge des suites applicatives d'ingénierie en amont de la chaîne automate cible.
Ces outils logiciels constituent l'environnement de conception, de paramétrage, de simulation et de génération de code utilisé par les ingénieurs pour spécifier les fonctions de sûreté (protection réacteur, sauvegardes, contrôle-commande accidents graves, noyau dur) qui seront ensuite déployées sur des automates de sûreté à base de technologie FPGA.
Vos missions
Vous interviendrez sur la conception et l'évolution des suites applicatives :
- Concevoir, développer et maintenir les modules logiciels en C++ / Qt (interfaces graphiques de spécification fonctionnelle, éditeurs de diagrammes fonctionnels logiques, configurateurs matériels) et en Python (outils de génération automatique, scripts de transformation, chaînes de build, outils de vérification de cohérence).
- Implémenter les évolutions dans le respect du cycle de vie logiciel applicable aux outils support de développement de systèmes de sûreté.
- Documenter les développements (spécifications, dossier de conception logicielle, manuels utilisateurs) conformément aux exigences de traçabilité du domaine nucléaire.
Requirements
Formation : Bac +5 - école d'ingénieur ou Master en informatique, génie logiciel ou équivalent.
Compétences techniques attendues :
- Maîtrise solide du C++ (connaissance du standard et des bonnes pratiques industrielles).
- Expérience confirmée du framework Qt (Widgets et/ou Quick), notamment pour des applications desktop complexes (MVC, signals/slots, multi-fenêtrage, gestion de gros modèles de données).
- Bonne maîtrise de Python (typage, packaging, écriture de générateurs de code, manipulation XML/JSON, parsing).
- Familiarité avec la gestion de configuration (Git) et les outils de build (CMake, qmake).