STAGE - Ingénieur développement - Software Craftmanship(H/F)



Référence : 515967_1602683975
Date de dépot : 14/10/2020
Entreprise : DASSAULT SYSTEMES

Descriptif
Description : Imaginez demain...



Le département Recherche et Sciences étudie les technologies existantes ou nouvelles ayant une forte pertinence pour Dassault Systèmes. Il définit et développe des composants, des prototypes et des expériences qui ont une plus-value importante pour les produits de Dassault Systèmes ou son portefeuille de brevets. Ce département est en relation avec l'ensemble des équipes de R et D des différentes marques de Dassault Systèmes en France et à l'international.

Au cœur de ce département, le service chargé de ses opérations favorise le partage d'informations au sein de celui-ci. Il promeut également l'excellence logicielle pour une diffusion à l'ensemble du département puis à la R et D.



Vous trouverez votre place place dans ce service pour définir, développer puis expérimenter des outils d'analyse de code. Vous serez en même temps en relation avec en grande partie des équipes du département Recherche et Sciences, fournisseurs de la base de code étudiée, avec les équipes de R et D chargées de l'environnement de développement pour assurer une intégration maximum des travaux puis, enfin, avec différentes équipes de R et D qui voudraient bénéficier de ces travaux.





Vos futurs défis



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 œuvre qui pourra être déployée sur l'ensemble de la base de code du département Recherche et Sciences. Cette mise en œuvre 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.


Profil recherché
Profil recherché : Vos atouts pour réussir:



* 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.

Niveau d'étude : Bac + 5 et plus : DEA, DESS, mastère, MBA...
Lieu de la mission : Île-de-France - Vélizy-Villacoublay
Poste(s) disponible(s) : 1
Poste de cadre : Suivant Profil
Contrat : Stage
Durée du contrat : 6 mois
Début de la mission : 02/01/2021

Entreprise
Nom de l'entreprise : DASSAULT SYSTEMES
Site Web : https://careers.3ds.com/
Contact : Madame Hulot Céline
Adresse : 10 Rue Marcel Dassault
78140 Vélizy-Villacoublay
France


Vous devez être connecté pour postuler à cette offre.

Connectez vous maintenant




Ou inscrivez vous

C'est simple et totalement gratuit