Description du poste
Domaine
Mathématiques, information scientifique, logiciel
Contrat
CDD
Intitulé de l'offre
Ingénieur-chercheur développement d'une plateforme logicielle de codes de simulation de matériaux H/F
Statut du poste
Cadre
Durée du contrat (en mois)
36 mois
Description de l'offre
Le poste consistera à s'intégrer aux équipes de développement du projet DIAMOND (PEPR DIADEM) avec comme objectif de construire et déployer une plateforme informatique mettant à disposition de la communauté scientifique des codes de référence en simulation des matériaux. Avant d'être mis à disposition dans cette plateforme sous forme de conteneurs, les codes devront être optimisés et mis à l'état de l'art. Vous serez affecté au SGLS/LESIM.
Vos principales activités seront :
- évaluer la qualité informatique et l'efficacité des codes développés ou existants
- améliorer et simplifier les procédures de compilation, les rendre plus génériques
- adapter les codes aux architectures logicielles visées (stations de travail Linux, super calculateurs)
- aider les chercheurs à mieux interfacer les codes (en python) pour faciliter leur utilisation et leur diffusion au sein de la communauté scientifique.
- améliorer les connections et communications entre codes pour faciliter les enchaînements de simulations (utilisation de standards comme XML ou HDF5)
- concevoir et mettre en place une batterie de tests (utilisation d’outils comme jenkins ou squish)
- choisir un système d’hébergement de codes (par exemple github), mettre en place une intégration continue des développements
- transfert des connaissances, des savoir-faire et des bonnes pratiques auprès des chercheurs, documentation
Ce poste requiert de bonnes compétences en informatique scientifique (C++, FORTRAN, MPI) et en simulation, des compétences en génie logiciel au sens large (architecture logicielle, intégration continue, conteneurisation, etc)
Des connaissances en physique des matériaux sont recommandées, pour faciliter les échanges avec les chercheurs et les utilisateurs de la plateforme logicielle.
Au-delà des compétences techniques, ce poste nécessite une forte aptitude au travail en équipe et le sens du service. Un diplôme master, école d’ingénieur ou doctorat en sciences informatiques, en physique, en chimie, ou dans un domaine connexe est requis.
Profil du candidat
Formation Bac+5 type Master 2 en Informatique - Mathématiques appliquées - Physique
1 à 2 ans d'expérience professionnelle
Langages : C++, Python, Fortran; OS : Linux; architecture logicielle, calcul parallèle MPI, conteneurisation, intégration continue, simulation de matériaux.
Outils utilisés: cmake, git, jenkins, forge logicielle (Tuleap), bash, VSCode, squish, docker, singularity, Qt, hdf5, XML
Localisation du poste
Site
Saclay
Localisation du poste
France, Ile-de-France, Essonne (91)
Ville
Saclay