Offers “CEA”

days ago CEA

Stagiaire en développement logiciel - full stack H/F (Mathématiques, information  scientifique, logiciel)

  • Stage
  • Grenoble (Isère)
  • IT development

Job description

Domaine : Mathématiques, information  scientifique, logiciel

Contrat : Stage

Description du poste :

Contexte :
Dans le cadre de ses activités de R&D sur la modélisation et la simulation de jumeaux numériques, le LIDEO (Laboratoire d'ingénierie des langages exécutables et optimisation) du CEA LIST développe un module d’exécution de modèles : MOKA. Ce module est notamment utilisé pour la simulation et l’optimisation de jumeaux numériques fonctionnels (c’est-à-dire une représentation digitale d’un système d’intérêt).
Dans sa version actuelle, MOKA est exploitable uniquement au travers d’une API Java déployée sous la forme d’un plugin dans l’environnement open-source Eclipse.
De nouveaux usages nécessitent l’accès aux services de simulation de MOKA au travers d’une API REST, notamment pour des déploiements sur le web et des architectures distribuées.
Objectifs :
Dans ce contexte, il apparait nécessaire d’étendre l’architecture de MOKA pour que ses services de simulation soient exploitables au travers d’interfaces web.
Pour cela, les services de simulation devront être embarqués dans un backend serveur. Ce backend devra proposer plusieurs endpoints :
Un endpoint REST. Celui-ci devra être spécifié au travers d’une description OpenAPI.
Un prototype de endpoint gRPC pourra être mise en œuvre.
Un frontend web permettant la démonstration des services de simulation du backend MOKA devra également être développé.
Le stage aura également pour objectif d’identifier les technologies adaptées au déploiement de MOKA comme service (Docker, OSGI…).
Plusieurs frameworks cibles et langages pour la mise œuvre du service de simulation (backend) et du frontend web devront être évalués : JERSEY (JAX-RS), VertX, React, TypeScript…
A l’issue de ces études et choix techniques, le/la stagiaire devra concevoir et mettre en œuvre l’architecture logicielle adaptée.


Etudiant(e) master 2 en informatique ou école d'ingénieurs en Informatique.

Autres domaines de spécialités, mots clés : jumeaux numériques, REST, OpenAPI, Docker, OSGI, React, JAX-RS, UML, Architecture logicielle, full stack

Ville : Grenoble

Langue / Niveau :

Français : Courant

Langue / Niveau :

Anglais : Courant