Moteur de recherche d'offres d'emploi BERGER LEVRAULT

STAGE 2026 - Génie logiciel - MoTion: Model transformaTion -F/H


Informations générales

Localisation du poste

Limonest, FRANCE

 

Envie de vous lancer un nouveau défi et bénéficier d'une mobilité en interne ? Alors postulez dès maintenant et devenez notre nouveau STAGE 2026 - Génie logiciel - MoTion: Model transformaTion -F/H en STAGE au sein de l'entité BERGER-LEVRAULT !

 

🎥  Nous découvrir en vidéo, cliquez ici

  Visiter nos coulisses sur Welcome to the Jungle, cliquez ici

 

Votre future équipe

Intégré(e) à la Direction de la Recherche et de l’Innovation Technologique (DRIT) de Berger Levrault, vous rejoindrez une équipe innovante qui valorise la curiosité, la collaboration et l’expérimentation. Chercheurs, doctorants, étudiants et ingénieurs collaborent quotidiennement pour concevoir des solutions innovantes et préparer les usages technologiques de demain.

 

 

Vos missions

🔍 Sujet : MoTion - Model transformaTion

 

 

🧩 Contexte :

 

MoTion (venant de MOdel transformaTION) est un langage et un outil de pattern matching avancé qui fonctionne dans Pharo.
Avec MoTion, des patterns peuvent être exprimés en utilisant un syntaxe spécifique, afin de rechercher des correspondances dans un modèle importé dans Pharo.
Dans la plupart des cas, MoTion est utilisé pour trouver des correspondances dans des modèles représentant des logiciels qui peuvent être codés en Java, TypeScript, etc.
Par exemple, les développeurs peuvent utiliser MoTion pour trouver toutes les structures if/else dans un modèle représentant un logiciel programmé en Java.

Pour le moment, MoTion fonctionne très bien pour effectuer du pattern matching, grâce à deux points forts :

  • La flexibilité qu’il offre pour déclarer un pattern de manière déclarative.
  • La variété des symboles utilisés pour exprimer un pattern, dont certains permettent des fonctionnalités complexes, comme la recherche répétée (repeated search), qui effectue des recherches récursives jusqu’au bout afin de trouver toutes les correspondances possibles.

Par contre, MoTion, et comme son nom l’indique, était également censé réaliser des transformations, et pas seulement des recherches.
Ce principe est bien connu dans le contexte de la transformation de modèles, comme avec ATL et QVT, où le pattern matching est utilisé pour identifier des correspondances dans des modèles.
Cependant, avec ces langages, les développeurs peuvent aussi exprimer des règles de transformation, qui permettent de transformer les éléments d’un modèle, trouvés à l’aide du pattern matching suivant un motif A, en d’autres éléments correspondant à la description d’un motif B, appelé motif cible.

 

🎯 Objectif : Ajouter cette fonctionnalité de transformation d’un motif A vers un motif B des modèles FAST (qui représentent l’AST d’un source code).

 

 

🛠️ Missions :

  • Explorer Pharo et Moose (Famix, FAST, MoTion …) étant débutant.

  • Ajouter 2 fonctionnalités pour MoTion pour pouvoir comprendre comment cela fonctionne: match avec des nombres et limited recursive.

  • Faire des recherches pour comprendre comment les transformations sont faites au niveau AST (par exemple avec ATL ou QVT ou autres …).

  • Appliquer la transformation sur MoTion et ajouter des tests.

 

 

Cette offre est faite pour vous ? Uniquement si...

  • Vous êtes étudiant(e) en dernière année d’école d’ingénieur ou équivalent universitaire (BAC+5), ayant une orientation en Génie Logiciel et vous recherchez un stage de 6 mois débutant au printemps 2026.
  • Vous possédez un langage orienté objet (Java, C#, Pharo, …).
  • Vous utilisez un environnement Git.
  • Vous avez une capacité rédactionnelle et de synthèse.
  • Vous faites preuve d’autonomie.

 

 

Pourquoi vous lancer dans cette nouvelle aventure ?

  • Parce que vous avez suivi toutes les astuces mentionnées dans la vidéo ici
  • Parce que vous avez envie de donner un nouvel élan à votre carrière au sein du groupe Berger-Levrault et challenger votre expertise dans un autre contexte
  • Parce que vous êtes doté(e) d'une expérience et de compétences pertinentes pour le poste
  • Parce que 100% des gagnants ont tenté leur chance ? 😉

 

Et si vous avez la moindre question, n’hésitez pas à contacter directement PERUSIN CAMILLE qui est en charge du recrutement !

 

 

Quelles sont les étapes du processus de recrutement ?

  • Première étape : Envoyez votre CV et lettre de motivation via l'espace candidat (Éléments obligatoires, même pour de l'interne !)
  • Deuxième étape : Votre profil attire notre attention, votre recruteur ou votre futur manager aura le plaisir de vous contacter pour un premier échange téléphonique.
  • Troisième étape : Vous avez suscité notre curiosité:-), nous vous contacterons pour un 2ème entretien à distance ou au sein de nos locaux.  

Naturellement, vous aurez une réponse de notre part que cela soit 👎 ou 👍.