STAGE - Ingénieur Software Craftsmanship (H/F) Populaire
DASSAULT SYSTEMES
Editeur de logiciels
Yvelines
Stage 6 mois

Offre de stage
STAGE - Ingénieur Software Craftsmanship (H/F) Populaire
DASSAULT SYSTEMES

DASSAULT SYSTEMES
Stage 6 mois

Détail de l'offre

Quelles sont les missions ?

Vous serez en charge d'étudier les différents outils d'analyse de code (C++, JavaScript, Python...) disponible en interne ou en externe pour les appliquer à une base de code hétérogène et en détecter des patrons de conception (structures de code semblables répétées à plusieurs endroits de la base de code). Ces outils pourront exploiter des outils d'apprentissage automatique.



Fort de cette étude et de son expérimentation, vous devrez ensuite proposer des méthodes permettant la factorisation de ces patrons puis en proposer une mise en oeuvre qui pourra être déployée sur l'ensemble de la base de code du département Recherche et Sciences. Cette mise en oeuvre devra être reproductible et automatisable. Elle devra également intégrer le souci rigoureux de l'acceptation de la démarche par l'ensemble des développeurs, tâche dont vous serez en charge via une conduite du changement permanente.

Une étape préliminaire à ces travaux pourra être de générer, en collaboration avec les équipes de R et D chargées des outils de développement, les arbres syntaxiques des codes dans un format exploitable par LLVM.

Lire la suite

Quel est le profil idéal ?

Etudiant préparant un diplôme de niveau bac+5 en école d'ingénieur ou Master universitaire, vous vous spécialisez en informatique.
Des notions en Apprentissage automatique (Machine Learning) sont un plus.
Vous disposez de bonnes connaissances dans l'utilisation d'outils de développement (génération de logs et analyse) et interpréteur de commandes.
Vous vous intéressez à la théorie des langages et compilateurs (modélisation lexicographique et sémantique), idéalement avec une très bonne connaissance de patrons de conception classiques (tris, filtre, transformations...).
Vous avez des connaissances dans un ou plusieurs des langages de programmation suivants: C++, JavaScript, Python ;
Vous appréciez explorer de nouvelles méthodes et pratiques, et les mettre en place dans votre entourage.
Un intérêt pour le software Craftsmanship.

Comparer votre profil avec les candidats qui ont déjà postulé

des candidats
ont une expérience plus élevée ou comparable à la vôtre.
des candidats
ont une expérience moins élevée ou comparable à la vôtre.
des candidats
demandent un salaire minimum supérieur ou comparable au vôtre.
des candidats
demandent un salaire minimum inférieur ou comparable au vôtre.

Pourquoi les rejoindre ?

Imaginez demain...

Dassault Systèmes, " The 3DEXPERIENCE Company ", offre aux entreprises et aux particuliers les univers virtuels nécessaires à la conception d'innovations durables. Ses solutions leaders sur le marché transforment pour ses clients, la conception, la fabrication et la maintenance de leurs produits. Les solutions collaboratives de Dassault Systèmes permettent de promouvoir l'innovation sociale et offrent de nouvelles possibilités d'améliorer le monde réel grâce aux univers virtuels. Avec des ventes dans plus de 140 pays, le Groupe apporte de la valeur à plus de 200 000 entreprises de toutes tailles dans toutes les industries.
CATIA, SOLIDWORKS, SIMULIA, DELMIA, ENOVIA, GEOVIA, EXALEAD, BIOVIA, NETVIBES, 3D VIA, 3DEXCITE sont des marques déposées de Dassault Systèmes ou de ses filiales aux USA et/ou dans d'autres pays

 

Postuler à cette offre

Postuler sur le site du recruteur
Dépôt CV
Montrez vos talents, 15 000 recruteurs vous attendent

Je dépose mon CV dans la CV-thèque

Doc, Docx, rtf, pdf (3 Mo. max)

Soyez le premier prévenu !

Recevez les offres similaires à cette annonce

En créant votre alerte, vous acceptez les conditions d'utilisation

Alerte active Vous recevrez par email les offres correspondant à la recherche

Gérer mes alertes