Emploi
J'estime mon salaire
Mon CV
Mes offres
Mes alertes
Se connecter
Trouver un emploi
TYPE DE CONTRAT
Emploi CDI/CDD
Missions d'intérim Offres d'alternance
Astuces emploi Fiches entreprises Fiches métiers
Rechercher

Stage d'ingénieur en développement logiciel (h/f)

Saclay
Stage
Cea
Ingénieur développement
Publiée le 20 octobre
Description de l'offre

Description de l'offre

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++

1. 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.
2. Réduire les dépendances entre modules pour que les modifications n’obligent pas à tout recompiler.
3. Moderniser les interfaces pour qu’elles soient plus simples à utiliser et plus stables dans le temps

2. Gestion de la mémoire

4. Améliorer l’organisation des données pour qu’elles soient utilisées plus efficacement par le processeur
5. 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

6. 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.

Moyens / Méthodes / Logiciels

C++

Profil du candidat

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).

Postuler
Créer une alerte
Alerte activée
Sauvegardée
Sauvegarder
Offre similaire
Stage ingénieur/e développement web : création d’un portail applicatif interne - défense & sécurité - le plessis-robinson
Le Plessis-Robinson
Stage
Steria
Ingénieur développement
Offre similaire
Stage ingénieur/e développement d’une suite de tests automatisés pour simulateur radio aéronautique - défense & sécurité - le plessis-robinson
Le Plessis-Robinson
Stage
Steria
Ingénieur développement
Offre similaire
Stagiaire ingénieur développement digital (h/f)
Le Plessis-Robinson
Stage
Mbda
Ingénieur développement
Voir plus d'offres d'emploi
Estimer mon salaire
JE DÉPOSE MON CV

En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.

Offres similaires
Recrutement Cea
Emploi Cea à Saclay
Emploi Ingénierie à Saclay
Emploi Saclay
Emploi Essonne
Emploi Ile-de-France
Intérim Essonne
Intérim Ile-de-France
Accueil > Emploi > Emploi Ingénierie > Emploi Ingénieur développement > Emploi Ingénieur développement à Saclay > Stage d'ingénieur en développement logiciel (H/F)

Jobijoba

  • Conseils emploi
  • Avis Entreprise

Trouvez des offres

  • Emplois par métier
  • Emplois par secteur
  • Emplois par société
  • Emplois par localité
  • Emplois par mots clés
  • Missions Intérim
  • Emploi Alternance

Contact / Partenariats

  • Contactez-nous
  • Publiez vos offres sur Jobijoba
  • Programme d'affiliation

Suivez Jobijoba sur  Linkedin

Mentions légales - Conditions générales d'utilisation - Politique de confidentialité - Gérer mes cookies - Accessibilité : Non conforme

© 2025 Jobijoba - Tous Droits Réservés

Les informations recueillies dans ce formulaire font l’objet d’un traitement informatique destiné à Jobijoba SA. Conformément à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous disposez d’un droit d’accès et de rectification aux informations qui vous concernent. Vous pouvez également, pour des motifs légitimes, vous opposer au traitement des données vous concernant. Pour en savoir plus, consultez vos droits sur le site de la CNIL.

Postuler
Créer une alerte
Alerte activée
Sauvegardée
Sauvegarder