STAGE - Optimisation d'un jeu d'instructions et prototypage d'une machine virtuelle F/H
- Location
- Rennes
- Workplace
- On-site
About this role
Description de l'offre :
Dans le cadre de ses activités de développement logiciel, la division Secure Microcontrollers de STMicroelectronics à Rennes développe des plateformes logicielles pour le marché bancaire et l’Internet des objets
Le stage se déroulera au sein de l’équipe STPAY, spécialisée dans le développement d’une machine virtuelle Java Card et d’applets.
Elle est en permanence à la recherche d’améliorations pour obtenir les produits les plus performants notamment en temps d’exécution et en taille mémoire sur des microcontrôleurs contraints en ressources matérielles.
Ce stage fera suite à deux précédents stages. Le premier a permis de densifier le code généré en ajoutant des macro-instructions à la machine à pile standard définie par Java Card. Le second a fourni une étude et des outils pour transcoder des applets Java Card vers un nouveau jeu d’instructions propriétaire pour machine à registres. L'objectif de ce stage sera de terminer l'étude de la transformation de notre machine à pile vers une machine à registre.
La première étape consistera à optimiser l’encodage des instructions afin de réduire la taille des applets tout en tenant compte de la complexité d’implémentation d’une machine supportant ce jeu d’instructions.
La seconde étape sera de prototyper une machine virtuelle interprétant ce nouveau jeu d’instructions en mesurant les impacts en performances et en taille mémoire.
Les compétences mises en oeuvre seront :
- La connaissance de la technologie Java Card
- Les techniques et algorithmes utilisés lors de la compilation
- Les langages Python et Java
- L’autonomie et la capacité à chercher et investiguer
- La créativité et la capacité à dériver des solutions de problèmes connexes
Profil recherché
Nous recherchons un(e) étudiant(e) en dernière année d’école d’ingénieur, motivé(e), curieux(se) et attiré(e) par les technologies innovantes. Vous êtes prêt(e) à relever des défis techniques stimulants dans un environnement dynamique et collaboratif.
- Stage de fin d’études M2 ou ingénieur
- Formation développement embarqué
- Curieux(se) et autonome
- Maîtrise de l'anglais technique
- Des connaissances en techniques de compilation seraient un plus
Ce stage se déroulant dans une Zone à Régime Restrictif, la candidature sera soumise à une autorisation gouvernementale préalable.
Tired of cold applications?
Sign up with Clera and we'll reach out the moment a role actually fits you — no more spraying applications into the void.
Ask your AI about this role
Connect Clera once, then ask if it fits you.
Ask about this role
Read the STAGE - Optimisation d'un jeu d'instructions et prototypage d'une machine virtuelle F/H listing at STMicroelectronics (https://www.getclera.com/jobs/stmicroelectronics/stage-optimisation-d-un-jeu-d-instructions-et-prototypage-d-une-machine-virtuelle-f-h-hvp4f5ca154u) and tell me whether it fits my profile. Save it for me if it does.
Not connected yet? Takes a minute
https://mcp.getclera.comSign in with your Clera account. MCP docs