STMicroelectronics vacancy search engine

STAGE - Python Software Developer M/F


Vacancy details

General information

Reference

2022-27836  

Job level

080 - Technical Non-Exempt

Position description

Posting title

STAGE - Python Software Developer M/F

Regular/Temporary

Temporary

Contract duration (nb of months)

5

Job description

Au sein de l'organisation de R&D de STMicroelectronics, le groupe Test Vehicle Engineering est responsable de la création de puces conçues spécifiquement pour valider des nouveaux composants et les procédés de fabrication. Pour mener à bien cette activité, les différentes équipes du groupe sont responsables de la génération et de la diffusion d’une grande quantité de données, qui se manifestent sous la forme de grands fichiers tabulaires au format csv.

Vous aurez la charge de l’implémentation d’un outil de pré-traitement de fichiers csv permettant d’interpréter des formules simples. Ces formules serviront à éviter de stocker des informations redondantes en regroupant les lignes similaires et en permettant d’insérer automatiquement des informations contextuelles dans les tableaux.

Les tâches à accomplir sont les suivantes :

  1. Spécifier et implémenter une représentation des informations présentes dans les fichiers d’entrée permettant de les manipuler facilement dans un programme informatique.
    à Sujets abordés : parseurs de fichiers, architectures de bases de données, programmation orientée-objet et design patterns
  2. Spécifier et implémenter un algorithme permettant d’interpréter les formules présentes dans les fichiers d’entrée.
    à Sujets abordés : implémentation d’interpréteurs de commandes, construction et manipulation d’arbres abstraits de syntaxe (AST)
  3. Implémenter un générateur de données utilisant les parties développées en 1. et en 2., permettant de charger un csv, d’évaluer toutes les formules présentes dans celui-ci, et d’exporter les données résultantes.
  4. Implémenter un outil de vérification des fichiers d’entrée, validant le bon formatage du fichier d’entrée et la cohérence des informations renseignées, prenant en compte le contexte industriel dans lequel le fichier d’origine a été créé. (Bonus)

L’outil sera implémenté en Python, et vous serez accompagnés par l’équipe afin que vous puissiez acquérir des compétences informatiques, d’organisation et d’autonomie en rapport avec les attentes de votre cursus. Vous aurez également l’opportunité de vous intéresser aux différentes étapes impliquées dans le processus de validation de composants microélectroniques.

Profile

Vous avez des connaissances de base du langage de programmation Python

Vous êtes à l’aise avec au moins un langage de programmation orienté objet (Python, Java, C#, C++, Kotlin…)

Vous êtes à l’aise en anglais (écrit et parlé).

Vous avez l'esprit curieux et vous savez faire preuve d’initiative.

Position location

Job location

Europe, France, Crolles

Candidate criteria

Education level required

5 - Master degree

Experience level required

Less than 2 years

Languages

  • French (3- Advanced)
  • English (2- Business fluent)

Requester

Desired start date

01/02/2023