Imaginez demain...
Au sein du département « Recherche et Stratégie » de Dassault Systèmes, vous intégrerez l’équipe « opération » chargée, entre autres, de la maintenance globale de la base de code et de l’usine à logiciel associée de ce département. Cette base de code est hétérogène et supporte un historique d’une décennie environ. Cette équipe est également chargée de réaliser la veille technologique autour des outils de développement et du génie logiciel.
Dans ce cadre, ce stage présentera deux importantes facettes d'étude des outils de génération de code et de l'artisanat du logiciel (software craftsmanship).
Le premier sujet à appréhender portera sur la génération automatique de code, issu d'apprentissage sur de large corpus.
Dans le cadre de cet apprentissage, vous avez l’opportunité de vous intéresser à une large base de codes hétérogènes.
Vous proposerez des analyses de celle-ci, des métriques pour pouvoir mettre en place des recommandations ou des actions correctrices. Chaque évolution devra être considérée dans son cycle de vie globale : de la détection à la mise en œuvre en passant par la gestion du changement.
Vous pourrez exploiter tous les éléments de l’état de l’art afin d’analyser la base de code, y compris un corpus de métadonnées, les éléments de sémantiques disséminés à différents niveaux (nommage des objets, commentaires, historiques…), une représentation intermédiaire basée sur Clang/LLVM et des outils d’apprentissage automatique.
Différents aspects liés à la sécurité en général seront également abordés : analyse des origines des codes, vérification des protocoles de sécurité et des pratiques recommandées en la matière.
Vos futurs défis
Principales tâches et activités :
Vos atouts pour réussir
Étudiant(e) en cursus universitaire ou en École d’ingénieurs préparant un diplôme de niveau Bac+5, ou un Mastère spécialisé, vous recherchez un apprentissage.
Il faudra être capable de mener chaque projet, même modeste, de tout en tout, c’est-à-dire sélectionner le point à traiter, développer les outils adaptés et en proposer une mise en œuvre, proposer et suivre des métriques associées, conduire le changement et accompagner les utilisateurs (mise en place des corrections et diffusion de bonnes pratiques).
Spécialités ou Options souhaitées : Informatique et sécurité.
Théorie des langages, transcodage et compilation.
Bonne capacité de communication et savoir-faire pédagogique ou didactique.
Vous travaillerez en étroite collaboration avec d'autres stagiaires.
Join Dassault Systèmes, The 3DEXPERIENCE Company Everything becomes possible with Dassault Systèmes’ 3DEXPERIENCE virtual universes! Serving 230,000 customers in 11 industries, from high-tech to life sciences, fashion to transportation, we help businesses and people around the world to create sustainable innovations for today and tomorrow. Get on board a leading and fast-growing company of 20,000 talented professionals.