Dassault Systèmes, leader mondial dans le domaine des logiciels de conception en 3D, de maquettes numériques et de solutions de gestion du cycle de vie des produits (PLM), vous invite à rejoindre son campus de Vélizy. Vous intégrerez une équipe dynamique et innovante composée de 4 développeurs travaillant sur la plateforme 3DExperience. Cette équipe est dédiée à la création de solutions pour la 3DExperience Platform, offrant une expérience utilisateur enrichie et des fonctionnalités avancées pour nos clients.
Au sein du département R&D Système d’information de DASSAULT SYSTEMES, vous rejoignez l’équipe R&D Data Science. Cette équipe est en charge de la spécification et du développement d’un système d’applications capables d’aider les équipes DevOps et opérations dans la supervision et dans l’optimisation de notre chaine de développement.
Vos missions
L'utilisation de l'intelligence artificielle (IA) dans le domaine des tests unitaires a révolutionné la manière dont les développeurs assurent la qualité de leur code. En intégrant dans nos chaînes de développements l’utilisation de l'IA, les processus de génération de tests unitaires sont non seulement accélérés, mais aussi grandement améliorés en termes de pertinence et de profondeur des tests. Les outils basés sur l'IA sont capables d'analyser le code source en profondeur, de détecter des cas d'utilisation et des scénarios potentiels que les humains pourraient négliger, et de générer des tests qui couvrent une plus large gamme de conditions et de comportements.
Le projet de stage consiste à explorer et à développer des méthodes basées sur l'IA pour la génération automatique de tests unitaires, avec pour objectif d'augmenter significativement la couverture, l'exhaustivité et l'efficacité des tests.
Vous travaillerez en étroite collaboration avec (1) trois Data Scientists, (2) trois Apprentis Data Scientists (3) les autres équipes du département pour l’aspect collecte de données et plus particulièrement les équipes : SI, BI, développeurs, QA.
Dans ce contexte, vous aurez pour mission la réalisation des objectifs suivants :
- Analyser les pratiques actuelles de génération de tests unitaires et identifier les limitations.
- Étudier et comparer des modèles génératifs pertinents pour la génération de tests unitaires.
- Développer et implémenter des prototypes de solutions basées sur l'IA pour automatiser la création de tests unitaires.
- Évaluer l'efficacité des solutions développées en termes de taux de couverture des tests et de détection de bugs.
- Collaborer avec les équipes de développement pour valider et intégrer les solutions dans le pipeline CI/CD.
- Rédiger des rapports techniques et des documentations détaillant les méthodes et les résultats obtenus.
Vos Qualifications
Étudiant.e en cursus BAC+5 en école d’ingénieur ou formation universitaire avec une spécialisation en Data Science/Machine Learning/Big Data/Statistiques, vous êtes à la recherche d'un stage de 6 mois.
- Maîtrise de la programmation OO : Python et Pyspark
- Maîtrise des librairies dédiées au développement d’algorithmes de Machine Learning et de Deep Learning (scikit-learn, keras, tenserflow, pytorch, …)
- Maîtrise des outils Git et Gitlab
- La maîtrise d’outils de visualisation est un grand plus : Bootstrap, D3.js, ...
- Bon niveau d’anglais à l’écrit et à l’oral
- Capacité d’analyse, de synthèse et de formalisation
- Volonté d’implication et d’initiative, autonomie
- Aptitude au travail en équipe et à communiquer
Type de contrat : Stage conventionné seulement
Nous rejoindre c'est aussi
Intégrer une entreprise scientifique au cœur de l’innovation technologique, portée par une forte croissance depuis plus de 40 ans.
Principaux avantages et bénéfices :
- Environnement multiculturel
- Cadre de travail convivial axé sur le bien-être et la santé (salles de sport & de musique, conciergerie…)
- Engagement en faveur de la diversité et de l’inclusion
- Politique dynamique de développement de carrière : plan de formation, mobilités internes, etc
Diversity statement
As a game-changer in sustainable technology and innovation, Dassault Systèmes is striving to build more inclusive and diverse teams across the globe. We believe that our people are our number one asset and we want all employees to feel empowered to bring their whole selves to work every day. It is our goal that our people feel a sense of pride and a passion for belonging. As a company leading change, it’s our responsibility to foster opportunities for all people to participate in a harmonized Workforce of the Future.