A propos de vos missions
Le site de recherche et Développement de STMicroelectronics à Rennes doit assurer la meilleure sûreté de son environnement de développement de produits dans le cadre de la certification Critères Communs. Un outil (script Python) de traitement des données issues du système de sûreté du site permet au responsable de sûreté de surveiller, documenter les incidents et déterminer les tendances et évolutions. Cet outil prend en entrée 10 MB de fichiers XML hebdomadaires et produit une synthèse dans des fichiers Excel. L’objectif du stage est de refondre l’outil pour y apporter une plus grande automatisation et faciliter l’exploitation des résultats. Les différentes étapes seront :
- Étape 1 : Convertir l’existant de Python 2.7 vers Python 3
- Étape 2 : Ajouter tous les points de contrôle du système de sûreté manquants
- Étape 3 : Ajouter une fonction d’avertissement si un nouveau point de contrôle est détecté
- Étape 4 : Déterminer la faisabilité et la structure de passage sous base de données (SQLite)
- Etape 5 : Créer le logiciel de transfert des données vers la base de données et tester les requêtes
- Étape 6 : Assurer la génération automatique de graphes sous Excel
- Étape 7 : Automatiser les résultats sur l ‘ensemble de l’historique des relevés
- Étape 8 : Proposer un tableau de bord de synthèse avec un ensemble de graphes sélectionnés
- Étape 9 : Mettre en œuvre un système qui détermine des anomalies de tendance sur les graphes cachés et les met en avant sur le tableau de bord
- Étape 10 : Rédiger un manuel d’installation et un manuel utilisateur
- Étape 11 : Installer le logiciel sur les postes de l’équipe de sûreté et assurer sa formation
- Étape 12 : Mettre en œuvre une automatisation de l’extraction des données à partir du serveur en amont de leur exploitation
Si le temps le permet, d’autres outils basés sur le même environnement pourront être mis en œuvre.
Le stage se déroulant dans un environnement sécurisé, la candidature sera également à une autorisation gouvernementale préalable.
A propos de vous
- Connaissance de l’informatique : Python (très bon niveau), XML, Excel, MySQL, SQLite
- Connaissance du domaine d’activité : Pas de connaissances particulières dans le domaine
- Langue : Français & Anglais