Sujet : Analyse logicielle pour la sécurité
Le département « Corporate Recherche & 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&D des différentes marques de Dassault Systèmes en France et à l'international.
Au coeur 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&D.
Vous intégrerez l'équipe « processus & tranformation des opérations » 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.
Vous trouverez votre place dans ce service pour définir, développer puis expérimenter des outils d'intégration et d'analyse de codes, particulièrement en Python. Vous pourrez être en même temps en relation avec en grande partie des équipes du département Recherche et Sciences puisque ce sont les fournisseurs de la base de code étudiée.
Ce stage présentera une importante facette de l'artisanat du logiciel (software craftsmanship).
Vos missions
Dans le cadre de ce stage, vous avez l'opportunité de vous intéresser sur une large base de codes hétérogènes.
- Vous proposez 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 oeuvre 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) et des outils d'apprentissage automatique. Une partie de ces codes est hébergé sur une instance locale de GitLab et traité avec des outils d'intégration continue et la livraison continue. Un accent particulier sera également mis sur le packaging des projets Python.
- 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. Cette facette embrassera les mises au point d'outils de gestion des membres de l'instance GitLab et, sur un aspect différent, sur les différentes plateformes exploitées par le département.
Vos qualifications
Actuellement en Master 2 / Bac +5 en Ecole d'ingénieur ou Université, avec une spécialisation en Informatique et sécurité, vous recherchez un stage.
- 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 oeuvre, 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).
- Théorie des langages, transcodage et compilation.
- Bonne pratique d'un interpréteur de commandes, maîtrise d'au moins un langage de script sera nécessaire.
- La connaissance d'outils de développement et des pratiques du langage de programmation Python seront des atouts certains.
- Qualités appréciées pour la bonne réalisation de ce stage : Bonne capacité de communication et savoir-faire pédagogique ou didactique. Vous travaillerez en étroite collaboration avec une apprentie, le reste de l'équipe et du département.
Nous rejoindre c'est aussi
Intégrer une entreprise scientifique au coeur 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é
- 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
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.