L’ingénieur(e) « Développement Logiciel Contrôles & Diagnostics » a la charge de missions de spécification, conception, implémentation, test et support sur le diagnostic des systèmes et des contrôles des équipements de conversion d’énergie livrés à nos clients.
Son périmètre fonctionnel est celui du développement d’applications digitales aux fins de diagnostic des équipements de conversion d’énergie livrés à nos clients dans les différents domaines d’activité de l’entreprise, et plus particulièrement des systèmes MMC (Modular Multilevel Converter), afin de proposer des services avancés à nos clients en matière de diagnostics, pronostics et/ou maintenance préventive.
Au sein du département de R&D responsable du développement d’un système de contrôle/commande haute performance, de ses outils de programmation et de son écosystème, vous aurez la charge du développement d’une application dont les fonctions principales sont les suivantes :
Le stockage à long terme de ces données dans différentes bases de données (orientées document, séries temporelles, relationnelles),
Le traitement et l’analyse des données via l’implémentation et l’intégration des algorithmes conçus par les experts métiers à des fins de diagnostic, pronostic, maintenance préventive,
La visualisation post-mortem ou en temps réel des données via des interfaces WEB, modernes, intuitives et personnalisables,
Principales responsabilités
Vos principales responsabilités seront les suivantes :
Collecter les besoins auprès des experts métiers et des utilisateurs finaux notamment en en vue de constamment intégrer de nouveaux modules d’analyses, estimer les efforts de développement et élaborer la feuille de route,
Définir l’architecture du logiciel dans un souci, de scalabilité, flexibilité, maintenabilité, tolérance aux fautes, réutilisabilité, performance et optimisation des ressources,
Sélectionner les technologies, processus et outils appropriés avec une exigence d’innovation, d’amélioration et d’évolution de la plateforme HW/SW,
En lien avec les équipes projets, prendre en compte les besoins et demandes spécifiques, et assurer un support dans le déploiement de l’application, la mise en place de la collecte des données, leur récupération et leur analyse,
Diplôme d’ingénieur ou Master 2 en Génie Logiciel, développeur Full Stack, Backend, Frontend, DevOps,
Modélisation et gestion optimisée de différentes bases de données (PostgreSQL, MariaDB, MongoDB, Cassandra, REDIS),
Développement d’applications WEB (Node.js, Angular, React.js, TypeScript, JavaScript …),
Utilisation, mise en place, amélioration d’un pipeline CI/CD (Intégration Continue, Déploiement Continu), Git, Git Actions, Artifactory, SonarQube, JIRA,
Une expérience dans l’utilisation de protocoles de communication industriels basés sur TCP-IP (OPC-UA, MQTT, REST) serait un plus,
Rigueur, méthode, esprit d’analyse, autonomie,