Aller au contenu principal
CEA emploi
CEA recrutement

Internship - Software Development For a Bayesian Optimization Framework H/F CEA

  • Saclay - 91
  • Stage
  • Bac +2
  • Bac +3, Bac +4
  • Bac +5
  • Industrie high-tech • Telecom
Lire dans l'app

Les missions du poste

At the Institute of Applied Sciences and Simulation for Low-Carbon Energies (ISAS) of the CEA, we operate at the interface of theoretical physics, applied mathematics, and computer science. Research at the institute involves the development of computational tools to model complex systems in material science. Bridging the gap between academic prototypes and robust software is essential to translate these models into reliable solutions for applied research.
One specific application concerns additive manufacturing, which enables the creation of metallic components for industrial use. These parts involve complex geometries which need to be engineered to ensure the desired physical and mechanical properties. Designing these structures requires navigating a high-dimensional parameter space to reach arbitrary optimal configurations under constraints. To address this, the Laboratory of Artificial Intelligence and Data Science (LIAD) and the Laboratory of Engineering of Surfaces and Lasers (LISL) have jointly developed a prototype software suite. This tool couples finite element analysis with constrained Bayesian optimisation to automatically identify optimal geometric parameters.
The current Python codebase provides a functional and documented implementation of the mathematical framework, successfully validated on specific use-cases. To extend its utility to broader additive manufacturing applications, the software requires architectural modularisation. The objective is to transform this specialised implementation into a generic, installable library capable of accommodating diverse geometrical constraints and physical models.
The intern will undertake the following tasks, which will provide the opportunity to learn and apply the principles of software engineering best practices, specifically in the areas of architecture, standardisation, and packaging:
Refactoring and Standardisation: Unify the Command Line Interfaces, implement robust path handling, and standardise argument parsing to abide by Unix/POSIX standards.
Architectural Decoupling: Separate the core optimisation engine from simulation-specific parameters. This involves building a modular interface to load user-defined constraints and physical models, allowing the package to accommodate new geometries without modifying the internal codebase.
Robustness and Validation: Implement strict input validation (e.g. using Pydantic or JSON Schema) to prevent runtime errors, and develop a suite of unit and integration tests integrated into a continuous integration (CI/CD) pipeline.
Documentation and Packaging: Write comprehensive developer and user documentation (Sphinx/MkDocs), create tutorials, and finalise the Python package configuration for standard installation.

Le profil recherché

We are looking for a methodical and precise second-year student of an engineering school (the French M1 level) with a strong background in Computer Science or Applied Mathematics. The ideal candidate values code quality over quick fixes. Prior knowledge of the specific physics and simulation codes (Cast3M, URANIE) is not required and will be taught as needed.
Required Skills:
Proficiency in Python 3.10+ (Object-Oriented Programming, typing, module structure).
Experience with git and collaborative workflows.
Knowledge of modern Python tooling (uv, pip, pytest).
Basic understanding of mathematical concepts (vectors, bounds) is required; deep knowledge of material science is not necessary.

Les avantages

  • 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

0 / 14

Publiée le 03/02/2026 - Réf : 2026-39326

Internship - Software Development For a Bayesian Optimization Framework H/F

CEA
  • Saclay - 91
  • Stage

Pour les postes éligibles :

Télétravail partiel
Publiée le 03/02/2026 - Réf : 2026-39326

Finalisez votre candidature

sur le site du recruteur

Créez votre compte pour postuler

sur le site du recruteur !

Ces offres pourraient aussi
vous intéresser

Safran recrutement
Voir l’offre
il y a 21 jours
Valeo recrutement
Valeo recrutement
Voir l’offre
il y a 7 jours
Bureau Veritas recrutement
Bureau Veritas recrutement
Voir l’offre
il y a 26 jours
Voir plus d'offres
Initialisation…
Les sites
L'emploi
  • Offres d'emploi par métier
  • Offres d'emploi par ville
  • Offres d'emploi par entreprise
  • Offres d'emploi par mots clés
L'entreprise
  • Qui sommes-nous ?
  • On recrute
  • Accès client
Les apps
Nous suivre sur :
Informations légales CGU Politique de confidentialité Gérer les traceurs Accessibilité : non conforme Aide et contact