STAGE Développement d'utilitaires en langage Python pour flot de conception microelectroniqu M/F
Stage Grenoble (Isère)
Description de l'offre
General information
Reference
2019-3282
Job level
080 - Technical Non-Exempt
Position description
Posting title
STAGE Développement d'utilitaires en langage Python pour flot de conception microelectroniqu M/F
Regular/Temporary
Temporary
Job description
Descriptif:
Pour votre stage, vous intégrerez l’équipe du Hardware Design Center au sein de la division AMC. Cette équipe est en charge, notamment, du développement d’outil informatique entrant dans la chaine de conception microélectronique.
Vous participerez à la spécification et au développement d'utilitaires logiciel intervenant dans la chaine de conception de circuit microélectronique.
Vous effectuerez le développement de logiciels en langage Oriente Objet (principalement Python), vous mettrez en place de tests de régression, ainsi que la documentation utilisateur et vous effectuerez le déploiement du logiciel aux équipes de conceptions au niveau mondiale.
Les techniques mises en œuvre pourront être : manipulation de données massives (big data), algorithmes de traitement de données complexes, utilisation d'analyse lexico grammatical, programme intelligents (machine learning)...
Objectifs:
La conception des circuits intégrés modernes requiert l’assemblage d'une quantité de plus en plus importante d’éléments. Pour les systèmes complexes, le code comportemental décrits en langage RTL est encapsulé dans une vue IP-XACT modélisant notamment les signaux d’interface au format XML (consortium SPIRIT).
L’assemblage des différents éléments IP-XACT s’effectue de manière hiérarchique dans des tableaux Excel, permettant une saisie simplifiée des inter-connections et une réutilisation des données d’un produit à l’autre.
Un des objets du stage est de formaliser les règles de connections, puis de perfectionner une application existante écrite en langage Python qui parcourt tous les tableaux d’un document Excel pour en vérifier l'ensemble des connections décrites. Le résultat est un nouveau tableau ajouté au document lui-même et listant les erreurs et les alertes détectées.
Le second objet est de générer à partir de la vue IPXACT du circuit (ou des tableaux du document Excel) un ensemble d’assertions et de points de couverture fonctionnelle en langage « SystemVerilog », qui sera ensuite exécuté lors de la vérification fonctionnelle du circuit.
Le dernier point concerne la création du code IP-XACT 1685-2009 correspondant à l’assemblage décrit dans les tableaux du document Excel et qui comprend les vues composant, design et registre.
Profile
Vous avez envie d’intégrer un Groupe international, leader sur son marché ?
Vous avez des connaissances en langage Python et des notions de modèle IP-XACT.
Vous êtes à l’aise sur les méthodes et environnements de développement Software basée sur le langage Python.
Position localisation
Job location
Europe, France, Grenoble
Candidate criteria
Education level required
5 - Master degree
Experience level required
Less than 2 years
Requester
Desired start date
02/01/2020