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
Join us and work with global teams to support global customers ! At Arabelle Solutions, we have team members of more than 49 nationalities spread across 16 countries.
At Arabelle Solutions, we know diversity makes teams and business stronger.