- Jobs
- Entreprises
-
Accès recruteur
-
Emploi
- Formation
-
Mon compte
-
Stage d'Ingénieur en Développement Logiciel H/F CEA
- Essonne - 91
- Stage
- Télétravail partiel
- Bac +2
- Bac +3, Bac +4
- Bac +5
- Industrie high-tech • Telecom
Les missions du poste
EOS est un outil de calcul scientifique (OCS) d'équations d'état, utilisé par plusieurs codes de thermo-hydraulique et de mécanique des fluides (NeptuneCFD, CATHARE, TRUST, TrioCFD, FLICA, ...) pour déterminer les propriétés thermodynamiques de fluides mono- et diphasiques à partir de couples de variables tels que (pression, température), (pression, enthalpie), etc.
Développé en C++ et complété par des scripts bash/python, le code est devenu open-source en 2023 (version 2.0.0). Sa grande modularité constitue un atout, mais son architecture, aujourd'hui vieillissante, entraîne une consommation importante de ressources de calcul. Une première étude de performance a déjà permis un gain d'environ 40 % de temps de calcul sur certaines tables dans la version 2.1, tout en mettant en évidence plusieurs points faibles impactant les performances globales.
Le stage proposé consistera à analyser ces limitations, à apporter des corrections ciblées et à poursuivre l'étude de performance afin d'améliorer la rapidité et l'efficacité du code.
Objectif du stage:
Concevoir, prototyper et valider des améliorations d'architecture C++ et de gestion de la mémoire afin de réduire le temps de calcul d'EOS, sans compromettre la précision ni la modularité de l'API. Les efforts porteront sur l'optimisation des accès mémoire et des sections de code critiques mises en évidence par des études de performance sur des cas de référence.
Pistes techniques d'amélioration:
1. Architecture du code en C++
Mieux séparer les parties du code : d'un côté les modèles physiques (équations d'état), de l'autre les tables et structures de données.
Réduire les dépendances entre modules pour que les modifications n'obligent pas à tout recompiler.
Moderniser les interfaces pour qu'elles soient plus simples à utiliser et plus stables dans le temps
2. Gestion de la mémoire
Améliorer l'organisation des données pour qu'elles soient utilisées plus efficacement par le processeur
Limiter le nombre d'allocations mémoire répétées en réutilisant des zones de mémoire déjà réservées.
3. Polymorphisme et performance
Remplacer certaines utilisations lourdes du polymorphisme dynamique (héritage + fonctions virtuelles) par des solutions plus légères lorsque les choix peuvent être connus à la compilation. Cela permettrait de réduire les appels indirects et de faciliter l'optimisation automatique du code par le compilateur.
Compétences recherchées
- Solides bases en C++, structures de données, profiling et optimisation.
- Connaissances en numérique/thermodynamique appréciées.
- Culture ingénierie logicielle (tests, CI, doc).
'@De votre côté,vous cherchez une entreprise :
Qui développe vos compétences et construit votre parcours professionnel
Qui donne une possibilité d'être en télétravail
Qui prône la mixité et la diversité
Qui est acteur majeur de la recherche dans le nucléaire
Le CEA est un acteur engagé dans l'accueil, l'insertion et le maintien dans l'emploi des salariés en situation de handicap. Ainsi, si vous le souhaitez, vous pouvez également joindre tous documents justifiants de votre situation de handicap (RQTH, carte mobilité inclusion, pension d'invalidité, etc).
- Télétravail jusqu’à 3 jours par semaine
- 52 jours de congés/RTT
- Possibilité d’aménagement du temps de travail
- Formation personnalisée
- Restauration d’entreprise
- Offre de transport interne et prise en charge Navigo and co,
- Mutuelle d’entreprise avantageuse
- CE (aides vacances, loisirs, frais de garde, scolarité des enfants etc
Les étapes de recrutement
Les étapes de recrutement peuvent varier selon l'offre à laquelle vous postulez.
-
Dépôt de CV via notre site carrière
-
Préqualification téléphonique
-
Entretiens et évaluation avec manager et RH
-
Négociation salariale et contrat de travail
-
Embauche et intégration
-
CEA en images
Pas de salaire renseigné
Publiée le 20/10/2025 - Réf : 2025-37796
Créez une alerte
Pour être informé rapidement des nouvelles offres, merci de préciser les critères :
Stage d'Ingénieur en Développement Logiciel H/F
- Essonne - 91
- Stage
Finalisez votre candidature
sur le site du recruteur
Créez votre compte pour postuler
sur le site du recruteur !
sur le site du recruteur
sur le site du recruteur !
Recherches similaires
- Emploi Ingénieur développement logiciel
- Emploi Informatique
- Emploi Étampes
- Emploi Dourdan
- Emploi Massy
- Emploi Corbeil-Essonnes
- Emploi Brétigny-sur-Orge
- Emploi Montgeron
- Emploi Les Ulis
- Emploi Draveil
- Emploi Milly-la-Forêt
- Emploi Athis-Mons
- Emploi Développeur
- Emploi Technicien support informatique
- Emploi Développeur Java
- Emploi Tech lead
- Emploi Ingénieur de développement
- Entreprises Informatique
- Stage Informatique
- Entreprises Ingénieur développement logiciel
- Entreprises Massy
- Entreprises Essonne
- Stage Essonne
- Stage Ingénieur développement logiciel
- Emploi Logiciel
- Emploi Numérique
- Emploi RQTH
- Emploi Etat
- Emploi Europe
- CEA Ingénieur développement logiciel
- Stage CEA
{{title}}
{{message}}
{{linkLabel}}