Ingénieur Fullstack pour des Workflows de Simulation Scientifique H/F - CEA
- Le Barp - 33
- CDD
- CEA
Les missions du poste
La Direction des Applications Militaires (DAM) du CEA, au coeur des enjeux de la dissuasion nucléaire Française, cherche ses futurs talents. Organisme inclusif, le CEA est handi-accueillant : nos emplois sont ouverts à toutes et tous.
Associer les forces et les compétences de chacun pour atteindre nos objectifs est l'une de nos valeurs partagées par nos 4 600 salariés, répartis sur 5 centres.
Les 1 000 salariés du centre du Cesta, en Nouvelle-Aquitaine, participent au développement des armes de la force de dissuasion française.
Le centre assure le rôle d'architecte industriel des têtes nucléaires mises à la disposition des Armées françaises depuis leur conception jusqu'à leur retrait du service.
Pour garantir les performances opérationnelles des systèmes d'armes, le Cesta s'inscrit dans une démarche de simulation de haut niveau et s'appuie sur un parc de moyens d'essais exceptionnels. Parmi ceux-ci, il développe et exploite le plus grand laser d'Europe : le Laser MégaJoule (LMJ).
Venez vous investir au service de la Défense et de la Sécurité de notre pays, relever des défis scientifiques et techniques avec des moyens technologiques d'exception ! Vous contribuerez à l'excellence de la recherche et à la compétitivité de l'industrie française en construisant votre avenir dans un environnement varié et respectueux.Contexte de la mission : Le DACG/SSMP est en charge du développement et de la maintenance d'une plateforme de simulation HPC proposée sous la forme d'une interface et de services de programmation en Python (SDK - Software Development Kit) appelé ARGO. Ce SDK propose des composants essentiels pour la mise en données, le lancement et le suivi d'exécution de codes de calculs sur des ressources de calculs locales ou distantes tels que le supercalculateur Exa de la DAM. Il offre également des services de pérennisation des données tels que le versionnage et l'archivage faisant d'ARGO un outil de type SLM (Simulation Lifecycle Management). Les besoins en termes d'outils logiciels dans la phase de conception des systèmes développés au CESTA, nécessitent une interopérabilité facilitée entre toutes les étapes de ce processus de conception : définition de modèles géométriques paramétriques, lancement et exploitation d'études paramétriques massives, interfaçage avec des logiciels de simulation sur les différentes physiques (aérodynamique, furtivité, durcissement, ...).
Nous recherchons un développeur fullstack expérimenté pour rejoindre notre équipe. Vous serez chargé de concevoir, développer et maintenir une application permettant de définir, exécuter et contrôler des workflows de simulation sur des environnements de calcul haute performance (HPC). Votre mission contribuera à optimiser les processus de simulation scientifique et à améliorer l'efficacité des calculs complexes.
Missions Principales :
Conception et Développement Fullstack :
- Développer une application fullstack robuste et scalable pour la gestion de workflows de simulation.
- Concevoir des interfaces utilisateur intuitives et ergonomiques pour la définition et le suivi des workflows.
- Intégrer des fonctionnalités avancées de gestion des workflows, incluant la planification, l'exécution et le monitoring des tâches.
Intégration avec les Environnements HPC :
- Assurer l'interopérabilité de l'application avec les clusters de calcul HPC et les outils de gestion de workflows (Slurm).
- Optimiser les performances des workflows pour maximiser l'utilisation des ressources de calcul.
Gestion des Données et des Résultats :
- Mettre en place des mécanismes de stockage et de gestion des données de simulation.
- Développer des outils d'analyse et de visualisation des résultats pour faciliter l'interprétation des données.
Collaboration et Documentation :
- Travailler en étroite collaboration avec les équipes de recherche, les ingénieurs HPC et les autres développeurs.
- Documenter les fonctionnalités, les architectures et les bonnes pratiques de développement.
Le profil recherché
Profil Requis
Compétences Techniques :
Maîtrise des technologies fullstack (ex : JavaScript/TypeScript, React, Node.js, Python).
Maitrise des environnements de développement (Git, CI, Sphinx, ...)
Expérience avec les frameworks backend (ex : Django, Flask, Express).
Connaissance des environnements HPC et des outils de gestion de workflows.
Expérience avec les bases de données (ex : PostgreSQL, MongoDB).
Connaissance des outils de visualisation de données (ex : D3.js, Plotly).
Compétences Générales :
Capacité à travailler en équipe et à collaborer avec des experts de différents domaines.
Excellentes compétences en communication et en documentation.
Rigueur, autonomie et sens de l'organisation.
Formation :
Diplôme de niveau Bac +5 en informatique, ingénierie ou domaine équivalent.