CareerPlan

STAGE - Optimisation d'un jeu d'instructions et prototypage d'une machine virtuelle F/H

Rennes, FranceFull-time2026-10-07 → 2026-11-11

Core

Optimizing instruction encoding and prototyping a new register-based virtual machine for Java Card applets to improve performance and memory footprint on resource-constrained microcontrollers.

Role type

Junior IC embedded software engineer (virtual machine optimization)

Builds

Optimized Java Card applets and a proprietary register-based virtual machine interpreter

Domain

Semiconductors / Embedded Systems / Java Card

Required skills

Java Card technology, compilation techniques and algorithms, Python, Java

Preferred skills

Compilation techniques

Responsibilities

Optimize instruction encoding to reduce applet size; Prototype a new virtual machine interpreting the instruction set; Measure performance and memory impact of the new VM.

Seniority

Intern (M2 final year)