Alternance - Développeur C++ / Java / Python (H/F)
Worldgrid est une société de conseil spécialisée dans la transformation digitale des acteurs de l’énergie. Elle accompagne ses clients sur des projets à forte valeur ajoutée autour des systèmes critiques, des smart grids et de la data, au cœur des enjeux de la transition énergétique.
Description du poste
Le système PSAD est un système de surveillance et de diagnostic qui est utilisé actuellement pour le monitoring des principaux équipements des circuits primaires et secondaires de l’ensemble des tranches du Parc Nucléaire Français.
Dans le cadre de la rénovation et de la modernisation du système PSAD et de ses outils de MCO (Maintien en Conditions Opérationnelles), vous participez à un ensemble de tâches visant à améliorer et moderniser ce système et son environnement.
Ces tâches vont du prototypage, afin de valider et/ou choisir des solutions techniques, à l’implémentation concrète d’évolutions et/ou améliorations dans le système PSAD ou les outils de MCO associés.
Parmi les tâches auxquelles le candidat pourra participer seul ou en équipe :
- Le portage/Modernisation de l’Atelier de Configuration PSAD. L’atelier de configuration PSAD est un outil utilisant Oracle 12c, Oracle Forms et fonctionnant sous RHEL 6. L’idée est de moderniser cet outil pour utiliser Oracle 26ai et le faire fonctionner sous RHEL 10.x ou équivalent.
- Administration système (ADMINS_SYS) de FSTR en Labview ou QT. FSTR est l’applicatif Temps‑Réel embarqué du système PSAD. Actuellement, l’outil d’administration de cette partie du système est une IHM textuelle. L’idée est de refaire cette IHM en utilisant des outils tels que Qt ou Labview.
- Le prototypage d’une solution d’IHM pour remplacer l’IHM existante du système PSAD. Le prototypage de cette solution d’IHM en utilisant les technologies « Electron + Angular + Three.js » a été réalisée par un stagiaire, ne réalisant que la partie Frontend. L’idée est de réaliser la partie Backend afin de s’interfacer avec le code ADA et la base Oracle du système PSAD.
- Portage du code Labview d’un simulateur. Pour la validation du système PSAD, Worldgrid utilise un simulateur s’exécutant sur un serveur sous Windows XP. L’idée est de porter le code Labview de ce simulateur sur un Windows ou un Linux récent.
- Intégration d’outils d’IA dans le PSAD :
- Dans le processus de développement afin d’améliorer le cycle de développement et de validation.
- Dans l’analyse des données du PSAD afin d’ajouter des outils d’analyse prédictive dans le système.
- Améliorations sur le Serveur Web d’analyse automatique des logs du Parc installé (outil central de la MCO du système PSAD) :
- Ajouter des fonctionnalités à cet outil.
- Corriger et améliorer l’outil d’analyse automatique des traces.
- Évaluer l’opportunité d’associer l’outil d’analyse automatique à une IA (genAI).
- Développement d’interfaces avec des modules du système PSAD (Modules ADA et C++).
- Portage de parties de code ADA de RHEL 5.11 (Linux 32 bits) vers RHEL 9.x (Linux 64 bits).
- Dans le cadre de ses missions, l’alternant devra respecter le processus qualité du Projet PSAD et sera impliqué dans toutes les phases des différentes tâches associées allant de la spécification à la validation des éléments produits. Cela comprend en particulier la rédaction de la documentation associée (Documents de spécifications, de conception et cahiers de recette).
Qualifications
- Programmation C++, ADA, Java, scripts Bash, Python…
- Conception et programmation orientée objet.
- Connaissances de l’environnement Linux (RHEL ou équivalent).
- Connaissances en SQL (Oracle ou équivalent).
- Technologies Web (HTML5, Node.js, serveur Apache, Angular, Electron…).
- IHM (Qt, MATLAB, GTK…).
- Connaissances en IA (genAI, modèles LLM, OLLAMA…)
- Connaissances XML.
- Connaissances des outils de développement et d’intégration : Git, IDE (Eclipse, VSCode, …), Jenkins, …