Booster votre candidature en enregistrant et partageant votre vidéo de présentation aux recruteurs

J'enregistre ma vidéo
Retour

Offre proposée par

Cea

CEA

Génération de code Python à partir de modèles UML H/F

Palaiseau, Île-de-France Développement informatique
Postuler maintenant

Détail de l'offre

Informations générales

Entité de rattachement

Le Commissariat à l'énergie atomique et aux énergies alternatives (CEA) est un organisme public de recherche.

Acteur majeur de la recherche, du développement et de l'innovation, le CEA intervient dans le cadre de ses quatre missions :
. la défense et la sécurité
. l'énergie nucléaire (fission et fusion)
. la recherche technologique pour l'industrie
. la recherche fondamentale (sciences de la matière et sciences de la vie).

Avec ses 16000 salariés -techniciens, ingénieurs, chercheurs, et personnel en soutien à la recherche- le CEA participe à de nombreux projets de collaboration aux côtés de ses partenaires académiques et industriels.

Référence

2021-15849

Description de l'unité

Ce stage se déroulera dans le Laboratoire de conception de Systèmes Embarqués et Autonomes du CEA LIST. Le laboratoire mène une activité de recherche sur des méthodes outillées pour l'ingénierie de systèmes autonomes de confiance.

Description du poste

Domaine

Sciences pour l'ingénieur

Contrat

Stage

Intitulé de l'offre

Génération de code Python à partir de modèles UML H/F

Sujet de stage

Le stagiaire sera en charge de développer un générateur Python en appliquant un mapping entre les concepts UML et les concepts du langage Python. Un sous-ensemble de librairies standards de Python doivent être représentées en utilisant des libraires de modèles UML. En plus des modèles structurels d'UML (modèles de classes), le générateur de code pourra supporter la génération d'un sous-ensemble de concepts des modèles comportementaux de UML (machines à états) devront être supportés par le générateur (états simples).

Durée du contrat (en mois)

6

Description de l'offre

Le stagiaire sera en charge de développer un générateur Python en appliquant un mapping entre les concepts UML et les concepts du langage Python. Un sous-ensemble de librairies standards de Python doivent être représentées en utilisant des libraires de modèles UML. En plus des modèles structurels d'UML (modèles de classes), le générateur de code pourra supporter la génération d'un sous-ensemble de concepts des modèles comportementaux de UML (machines à états) devront être supportés par le générateur (états simples).

La génération du code doit être validée avec des exemples qui feront partie de l'intégration en continue de l'outil Papyrus SW Designer [1].

Le/la candidat€ bénéficiera de l'expérience du CEA en ingénierie système et logicielle dirigée par les modèles (Eclipse Papyrus [2]). Ce stage est l'occasion pour le/la candidat(e) de découvrir ou approfondir ses connaissances dans le domaine de la conception de systèmes à partir des modèles.

Références

[1] Papyrus SW designer, https://wiki.eclipse.org/Papyrus_Software_Designer
[2] Papyrus, https://www.eclipse.org/papyrus
[3] ROS index, https://index.ros.org/
[4] PyTorch, https://pytorch.org/
[5] Keras, https://keras.io/