Au sein de l’équipe Digital Engineering, vous intervenez sur le développement et la maintenance d’outils logiciels critiques utilisés pour la conception et l’exploitation d’installations énergétiques, notamment dans un contexte nucléaire et à fortes contraintes de sûreté. Votre rôle est essentiel pour garantir la qualité, la fiabilité et la performance des solutions mises à disposition des équipes d’ingénierie. As a key contributor to our engineering software team, you will play a critical role in ensuring the reliability, safety, and performance of advanced tools used in the design and operation of power plants. Your work will directly support the delivery of high-quality, safety-compliant engineering solutions that drive innovation and efficiency in the global energy sector.**Responsabilités principales*** Maintenir et faire évoluer des outils logiciels existants afin de répondre aux besoins des communautés d’ingénierie* Concevoir et développer des composants logiciels robustes, efficaces et évolutifs* Diagnostiquer et résoudre les problématiques liées : aux données d’ingénierie* aux performances, à la fiabilité et à l’ergonomie des logiciels* Rédiger un code propre, documenté et conforme aux standards de développement* Participer aux activités de test et d’assurance qualité* Contribuer au respect des exigences de sûreté nucléaire et de conformité réglementaire* Collaborer avec des équipes internationales et pluridisciplinaires **Votre profil****Formation et expérience*** Diplôme d’ingénieur ou équivalent : en génie mécanique ou formation STEM (Sciences, Technologies, Ingénierie et Mathématiques)* Un minimum de 2 ans d'expérience professionnelle en génie logiciel, avec un accent sur le développement d'outils d'ingénierie ou d'applications similaires**Compétences requises*** Expérience en calcul numérique et/ou scientifique appliqué à des problématiques d’ingénierie* Expérience dans le développement d’applications Windows Desktop* Bonne connaissance d’un ou plusieurs langages parmi : Fortran, C, C++, C#, Java, Python* Compréhension générale de disciplines d’ingénierie telles que : Thermodynamique , Mécanique des fluides,Transferts thermiques* Familiarité avec les pratiques modernes de développement logiciel : gestion de versions (Git) ,tests unitaires ,intégration continue (CI) cycle de vie logiciel (SDLC), méthodes Agile* Autonomie et sens des responsabilités* Capacité à analyser et comprendre en profondeur des problématiques complexes* Esprit critique et capacité à argumenter sur la base de faits* Goût du travail en équipe et dans un environnement international**Main Duties and Responsibilities:*** Maintain and enhance existing tools, ensuring they meet the evolving needs of the targeted communities* Troubleshoot and resolve issues related to the engineering data* Troubleshoot and resolve issues related to performance, reliability, and usability of the software components* Implement robust, scalable, and efficient software components* Write clean, efficient, and well-documented code, in line with the standard Software Development practices* Participate in testing and quality assurance activities to ensure software reliability and compliance to Nuclear Safety requirements **Education Qualification:*** Mechanical Engineering with a strong interest in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) and experience in Engineering Software development* A minimum of 2 years of professional experience in software engineering, with a focus on developing engineering tools or similar applications**Technical expertise and experience:*** Experience with numeric computation and scientific computing tools to solve design, analysis or optimization problems* Experience in developing and maintaining Windows desktop applications (in Fortran, C, C++, C#, Java, Phyton, etc)* A general understanding of engineering disciplines such as (but not limited to) Thermodynamic, Aerodynamic, Heat Transfer, Fluid Mechanics* Familiar with standard modern software development tools and practices, such as source code management, unit testing and continuous integration* Understanding of Software Development Lifecycle (SDLC)and Agile Methodologies, Continuous Integration (CI), refactoring and testing techniques **Behavioural and Leadership competencies:*** Take ownership of small tasks and deliver without supervision while using their discretion to seek help when necessary* Seek to understand problems thoroughly before implementing solutions. Ask questions to clarify requirements and needs* Voice opinions and presents clear rationale. Use data or factual evidence to influence* Willing to work with global international teams