logo

JobNob

Your Career. Our Passion.

Ingénieur de Développement Logiciel en Physique des Réacteurs - Neutronique - Saclay 91 H/F


CEA


Location

Saclay, 91400 | France


Job description

Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.

Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.

Implanté au coeur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.

Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :

- La conscience des responsabilités
- La coopération
- La curiosité
APOLLO3® est un code de transport neutronique déterministe multi-échelle et multifilière, de nouvelle génération mis en oeuvre pour réaliser des simulations avancées 3D de coeurs des réacteurs nucléaires actuels ou futurs (REP, EPR, SMR, RNR, MSR, VVER, Propulsion Navale, Réacteurs Expérimentaux).
Il est développé au sein du SERMA/LLPR par une équipe dynamique et motivée, comportant une quinzaine d'ingénieurs-chercheurs, doctorants et post-doctorants. Ses langages de programmation sont C++, Fortran et Python.
Le code permet de réaliser des calculs à l'échelle de l'assemblage, dit « réseau », et à l'échelle du « coeur » en exploitant des bibliothèques multiparamétrées pré-calculées sur différents types d'assemblages.
Cette mission de 36 mois vient en support au développement de certaines fonctionnalités complémentaires dans la partie « coeur » du code afin de mieux répondre aux besoins industriels d'utilisation :
1) Développer une fonctionnalité de « deshomogéneisation » des concentrations des milieux (typiquement en splittant un crayon combustible en plusieurs couronnes) pour validation et comparaison avec des calculs de référence.
2) Mettre en oeuvre la fusion de plusieurs bibliothèques de sections efficaces microscopiques de formats différents.
3) Adapter l'algorithme utilisé pour l'interpolation multilinéaire des sections efficaces microscopiques pour accélérer un calcul de coeur avec mouvement de barres (interpolation exclusive).
4) Optimiser les projections des grandeurs d'intérêt sur un champ maillé générique pour améliorer le temps de calcul APOLLO3® lors d'un couplage multiphysique.
Ce travail nécessitera des développements spécifiques en langage C++ pour la modification ou l'extension de certains objets existants ainsi que des tests de vérification.
Cette mission requiert une bonne aptitude au travail en équipe ainsi que des bonnes compétences en informatique scientifique, en particulier une bonne connaissance des méthodologies, outils et langages de développement logiciel en programmation parallèle : Linux, programmation orientée objet C++/Python, OpenMP, MPI, etc. Des connaissances en physique des réacteurs seront utiles. Formation initiale Bac +5

Diplôme requis Diplôme École d'ingénieurs

Spécialité du diplôme Informatique Scientifique et/ou physique des réacteurs

Expérience 1 à 2 ans

Compétences techniques et/ou spécifiques Développement de composants logiciels, programmation en orientée objet

Outils utilisés C++, Python, Linux, OpenMP, MPI

Langue Anglais Niveau de langue requis Intermédiaire


Job tags

Emploi en CDD


Salary

All rights reserved