Scientific Software Engineer F/H
Posted Updated
Description
- Concevoir, développer et maintenir une base de code scientifique complexe en python
- Structurer et faire évoluer l'architecture logicielle afin d'assurer la qualité, la lisibilité, la maintenabilité et les performances du code
- Mettre en œuvre les bonnes pratiques de software engineering : tests automatisés, gestion de versions avec Git, intégration et déploiement continus (CI/CD), débogage et optimisation des performances
- Développer, intégrer et fiabiliser des méthodes de calcul scientifique et des solveurs numériques adaptés aux problèmes traités
- Analyser et résoudre les difficultés numériques rencontrées : convergence, stabilité, systèmes non linéaires, sensibilité des calculs et comportement des solveurs
- Comprendre les modèles physiques sous-jacents et leurs formulations mathématiques afin de distinguer les problèmes liés au modèle, aux méthodes numériques ou à l'implémentation logicielle
- Collaborer avec les équipes d’ingénierie et de R&D impliquées dans la modélisation et les utilisateurs finaux pour transformer des besoins scientifiques et industriels en solutions logicielles fiables
Profil recherché
Profil recherché :
Vous êtes diplômé(e) d’un Bac+5 (école d’ingénieurs ou formation universitaire équivalente) et vous êtes issu d’une formation en mathématiques appliquées, calcul scientifique, informatique scientifique ou simulation numérique.
Vous avez notamment :
- Une très bonne maîtrise de Python et une véritable culture de la qualité logicielle
- Une première expérience en software engineering, avec la capacité de concevoir, structurer, tester et maintenir une base de code complexe. Le développement logiciel constitue le cœur de votre expertise.
- Une bonne maîtrise des pratiques de développement : tests, Git, CI/CD, débogage et optimisation des performances
- De solides bases en mathématiques et physique appliquées, notamment en calcul scientifique et méthodes numériques
- La capacité à comprendre les modèles physiques et à diagnostiquer les problèmes rencontrés lors des simulations
Les plus de votre candidature :
- Une expérience en simulation de procédés, génie chimique, chimie ou hydrométallurgie
- Des compétences en recherche opérationnelle, optimisation et/ou calcul haute performance
- Une expérience sur des logiciels de simulation multiphysiques ou des outils numériques à forte composante scientifique
Pourquoi nous rejoindre ?
- Participer au développement d'outils numériques au service de projets industriels innovants dans le domaine des terres rares
- Travailler à l'interface du développement logiciel, des mathématiques appliquées et de la modélisation physique
- Évoluer dans un environnement stimulant et en forte croissance, au sein d'une entreprise engagée dans la transition énergétique et le développement d'une filière industrielle plus durable
- Prendre part à la conception et à l'amélioration de solutions numériques ayant un impact concret sur les procédés industriels