Ingénieur développement logiciel CFD (H/F) - ONERA
CDI
Vous participez aux travaux de l'unité Plateforme Logicielle Multi-physique (PLM) du DMPE. Cette unité est notamment en charge du développement du code CEDRE (multi-solveurs, parallèle MPI, maillages non structurés) dédié à la simulation numérique multi-physique dans le domaine de l'Energétique. Le code CEDRE s'attache à résoudre des écoulements compressibles, réactifs, monophasiques et diphasiques pour des applications très diverses.
Soutenu par nos tutelles et les industriels, notamment dans le domaine de la Dissuasion, le code CEDRE a besoin d'une évolution pour s'adapter aux nouveaux besoins des utilisateurs et aux nouvelles architectures matérielles (cache multi-niveaux, GPU). C'est pourquoi un code de nouvelle génération est en cours de création pour les applications énergétiques, utilisant les technologies de rupture développées à l'ONERA et déjà mises en oeuvre dans le code nouvelle génération SoNICS.
Dans l'unité PLM, vous contribuez à la construction de ce code nouvelle génération en repensant l'implémentation des modèles physiques et des méthodes numériques de CEDRE afin de les adapter au nouveau cahier des charges : utilisation du code à la fois sur CPU et sur GPU, avec une approche cellule centrée ou noeud centré, en cherchant le meilleur compromis entre performances et facilité de développement. Vous contribuez également à étendre les capacités des technologies logicielles utilisées dans ce nouveau code pour les rendre compatibles avec la complexité et la variabilité d'un code de simulation d'énergétique.
Vous travaillez en collaboration avec les experts modèles et méthodes numériques de l'ONERA et vous faites le lien avec les unités applicatives de l'ONERA afin que vos développements répondent aux besoins internes, ainsi qu'à ceux de nos partenaires étatiques et industriels, en matière de simulations multi-physiques dans le domaine de l'énergétique. Vous êtes à même de comprendre ces besoins pour proposer des plans de développement adéquats.
Ingénieur-docteur et/ou Docteur en simulation numérique.
Expérience réussie souhaitée du développement de logiciels scientifiques, de préférence dans le domaine de la CFD, avec des compétences en calcul HPC.
Une connaissance des simulations numériques en énergétique (combustion, diphasique) serait un plus.
Compétences techniques requises : Fortran, C, C++ (>=11 de préférence), Python, MPI, Git/Gitlab
Compétences techniques souhaitées : Cython, SymPy, CUDA, OpenMP, HDF5, CGNS, Numpy
Bonne maîtrise de l'anglais (oral et écrit).