En poursuivant votre navigation sur ce site, vous acceptez le dépôt de cookies dans votre navigateur. (En savoir plus)

Développeur calcul haute performance H/F


Date Limite Candidature : mercredi 1 avril 2026 00:00:00 heure de Paris

Informations générales

Réservé aux agents CNRS (fonctionnaires et CDI) et aux fonctionnaires et CDI de droit public
Intitulé de l'offre : Développeur calcul haute performance H/F
Référence : UMR7648-MOBINT-F56621
Lieu de travail : PALAISEAU
Institut : INSIS - Institut des sciences de l'ingénierie et des systèmes
Date de publication : mardi 4 novembre 2025
Session : Mobilité au fil de l’eau 2026
Groupe de Fonction : IEG2
BAP : E - Informatique, Statistiques et Calcul scientifique
Emploi type : Ingenieure ou ingenieur en calcul scientifique

Missions

Mise à jour le 05/11/2025
La mission de l'ingénieur-e sera de travailler sur le développement de codes open source et communautaires massivement parallèles (CPU, GPU) de simulation numérique (fluide et particulaire) pour étudier la physique des plasmas. Il/elle interviendra également sur des codes de visualisation et d'analyse de données.

Activités

Activités principales :

- Contribuer activement à la conception et au développement de codes de simulation et d'analyse de données pour la physique des plasmas.
- Concevoir l'architecture des codes, en assurant une modularité optimale et une performance sur les différentes configurations matérielles.
- Optimisation des performances : Analyser la performance des codes sur diverses architectures parallèles (CPU, GPU ou mixte.
- Mettre en place et réaliser les tests, ainsi que les processus d'intégration continue pour garantir un développement optimal du code.
- Assurer le fonctionnement et la performance optimal des codes sur les machines de calcul des centres nationaux et internationaux, actuels et futurs, en participant au passage à l'exascale notamment.
- Assurer la diffusion des codes et leur documentation, afin de les rendre accessibles et exploitables par la communauté scientifique internationale.
- Harmoniser les développements et les outils (visualisation, validation, analyse de performances, gestion de projet) entre les différents codes plasmas d'intérêts pour les 3 axes de recherche du LPP.
- Assurer la gestion de l'écosystème de développement et de calcul du LPP, y compris le matériel (hardware) et les logiciels (software).
Activités complémentaires :
- Collaborer avec les Ingénieurs en administration informatique et faire le lien entre les infrastructures matérielles/logiciels et les codes de calcul, visualisation et analyse de données.
- Former les Chercheurs, ITs, Doctorants et Post-doctorants aux bonnes pratiques de simulation et d'analyse de données, en assurant la qualité et la pérennité des contributions aux codes.
- Gérer les outils de développement communautaires (intégration continue, gestion de versions, debuggers parallèles, compilateurs, profileurs, etc.).


Compétences

Compétences techniques :
- Langages de programmation C++, Python et C, y compris leur interfaçage et leurs versions modernes.
- Architectures logicielles.
- Outils de versioning (ex : Git).
- Algorithmes de calcul numérique.
- Connaissance des enjeux et du développement de codes de calcul haute performance massivement parallèles en équipe (analyse, développement et optimisation).
- Validation de codes (réalisation de tests, intégration continue).
- Veille technologique sur les outils, bibliothèques de calcul et nouveaux algorithmes.

Connaissances :
- Maitrise experte des langages C++, Python, C, et leur interfaçage, dans leur version moderne, et suivre leurs évolutions au cours du temps. Maîtrise du langage FORTRAN (serait un plus).
- Connaissance des principes de calcul scientifique et des algorithmes de haute performance.
- Connaissance des méthodes de gestion de version (Git) et des bonnes pratiques de développement logiciel en équipe.
- Connaissance des outils et bibliothèques de calcul numérique et parallèle.
- Anglais niveau B2 (lu, écrit, parlé).

Compétences comportementales :
- Esprit d'analyse et de synthèse.
- Adaptabilité, pédagogie, aptitude au conseil et au partage de connaissances.
- Sens du relationnel et de la communication, aptitude à travailler en équipe
- Curiosité, veille technologique.
- Rigueur et souci du détail dans le travail.




Contexte de travail

Le Laboratoire de Physique des Plasmas (LPP) est une UMR [tutelles principales : CNRS/Ecole Polytechnique/Sorbonne Université ; secondaires : Université Paris-Saclay/Observatoire de Paris], composée d'environ 110 personnes dont 65 chercheurs et ingénieurs permanents, répartis sur 2 sites : le campus de l'Ecole Polytechnique à Palaiseau et le campus de Jussieu de Sorbonne Université à Paris. Le LPP est organisé en trois équipes scientifiques : Plasmas de Fusion, Plasmas Froids et Plasmas Spatiaux.
Le LPP est un laboratoire de recherche en physique des plasmas très impliqué dans des projets de recherche internationaux et des collaborations industrielles de premier plan comme par exemple les plasmas de fusion avec le projet ITER, les plasmas froids avec les propulseurs de satellites ou encore l'exploration spatiale, avec la participation aux missions spatiales comme Bepi-Colombo, Juice et HelioSwarm.
L'ingénieur(e) d'études en calcul scientifique intégrera l'équipe informatique du LPP, équipe support des 3 équipes scientifiques, et sera basé(e) sur le campus de Palaiseau. L'équipe informatique du LPP est constituée de 6 permanents : 1 ingénieur de recherche, 1 ingénieur d'étude et 1 assistant ingénieur en systèmes et réseaux et 2 ingénieurs de recherche et 1 ingénieur d'études en développements logiciels. De plus, Il/elle interagira avec les ingénieurs d'autres laboratoires de IP Paris au sein de l'unité propre de service « Infrastructure, données et calcul scientifique (IDCS) ». Elle ou il contribuera au développement des codes du LPP pour la communauté, et sera associé(e) aux travaux scientifiques des équipes (codes PHARE, SMILEI, LPPic, OHM, SciQLOP, Speasy, Cdfpp, etc.).