×

Offres d'emplois

STAGE BAC+5 : Réingénierie d’un moteur de production et de configuration

STMicroelectronics Grenoble (38) Stage/Apprentissage/Alternance

Présentation de l'entreprise

ST est un fabricant de semiconducteurs d’envergure internationale, dont le chiffre d’affaires a atteint 9,66 milliards de dollars en 2018. Avec l’un des plus vastes portefeuilles de produits de l’industrie, ST fournit à ses clients des solutions innovantes couvrant toute la gamme des applications électroniques, dont la conduite intelligente (Smart Driving) et l’Internet des objets. Par l’utilisation croissante de la technologie qui permet de mieux profiter de la vie, ST est synonyme de « life.augmented ». Le groupe compte environ 46 000 employés, 11 principaux sites de production, des centres de recherche et développement avancés et 80 bureaux de vente et marketing a travers le monde. ST fait partie du top 5 des entreprises les plus attractives de France selon l'étude Randstad 2018 ""Employer Brand Research" qui récompense chaque année les sociétés les plus performantes en matière de marque employeur.

Présentation de l'offre

L’organisation « Special Projects » de MDG (Microcontrollers and Digital ICs Group) fournit des services aux divisions produits de ST dans des domaines aussi variés que la robustesse aux radiations, l’intégration CPU et GPU, la compilation ou encore les prototypes virtuels.

Parmi les logiciels intervenant dans la conception des systèmes sur puce (SoC), les prototypes virtuels ont une importance croissante, notamment parce qu’ils permettent d’anticiper certaines phases de développement (logiciel embarqué, etc.) sans attendre la fabrication du produit final. Ces prototypes virtuels sont construits à l’aide de « briques » logicielles qui doivent être compilées et assemblées.

Basé(e) à Grenoble, l’étudiant(e) participera aux travaux d’une équipe développant les briques logicielles intervenant dans les prototypes virtuels.

Dans ce cadre, l’objectif d’un moteur de production et de configuration est de permettre : 1) la génération de l’environnement de production, 2) la compilation du prototype virtuel (exécutable) ou d’une partie du prototype (bibliothèque), 3) la reproduction de l’environnement nécessaire à son utilisation (licences, chemins d’accès vers des bibliothèques dynamiques, etc.). La compilation repose, quand cela est possible, sur des outils standards (GNU Make, MSBuild, etc.), et implique également d’intégrer des outils de génération de code (Lex, Yacc, outils propriétaires ST).

L’évolution des besoins et de l’environnement de ce moteur implique une réingénierie complète de celui-ci. Par la même occasion, il est décidé de changer le langage de programmation utilisé pour son implémentation : du langage Perl d’origine vers du Python objet. Le sujet du stage est l’étude préliminaire permettant cette réingénierie.

L’étude se focalisera sur le moteur de production et de configuration permettant la compilation et l’utilisation des prototypes virtuels.

Dans ce contexte l’étudiant(e) devra:
• Etudier la version actuelle du moteur de production (utilisation, concepts existants, éventuellement code source en Perl).
• Identifier les concepts objets indispensables à l’implémentation de la prochaine version du moteur en fonction de l’existant mais aussi des nouveaux besoins,
• Implémenter une version prototype reproduisant un sous-ensemble des fonctionnalités de base requises en Python 3 objet.

Profil recherché

Diplômé(e) d'un BAC+5, vous avez une bonne maîtrise de Python 3 et de la programmation orientée objet en général et une maîtrise de GNE Make Environnements Unix et Windows. Des compétences supplémentaires sont appréciées : connaissance de Perl et des moteurs de production standard (CMake, MSBuild, etc). Référence de l'offre : 183095
Postuler
Formats acceptés :
pdf, doc, png, jpg / Poids max. 3 Mo

STMicroelectronics

850 rue Jean Monnet
38920 CROLLES

N.C.

Voir sa fiche dans l'annuaire
Back to Top