• Praktikum
  • Dresden

Internship: Automated Identification & Integration of RISC-V Custom Instructions from Application Code (f/m/div)

You can find the complete job advertisement here.

As a global semiconductor leader in power systems and IoT, we enable game-changing solutions for green and efficient energy, clean and safe mobility, as well as smart and secure IoT. That’s why you probably use our products every day: smartphone, charger, electric toothbrush, coffee machine, refrigerator, remote control and much more. We are looking forward to your application!

Job Description
Design-flow Development: You will contribute to the tooling that transforms compiler-level program representations into hardware-oriented formats; keep parsers, analyses, and intermediate data structures reliable and well-documented
ML-Driven Optimisation: You assist in experimenting with machine-learning (particularly reinforcement-learning) approaches that search the design space for high-performance, area-efficient custom instructions
Hardware-Aware Code-Gen: You integrate generated custom instructions into a RISC-V ISA description and validate in RTL/ISS simulations
Automation and Tooling: You will write glue scripts (Python) for batch experiments, result logging, and artefact generation (JSON, CodAL,test-benches)
Reporting: You prepare concise experiment reports (plots, tables), document code, and present findings in weekly stand-ups

Your Profile
Study field: You are currently studying Electrical / Computer Engineering, Computer Science or similar in Master’s degree or advanced Bachelors
Technical Skills:You have solid grasp of digital design/computer architecture fundamentals (pipelines, data paths, instruction sets)
You are proficient in Python for scripting and data processing; familiarity with Git workflows
You have experience with LLVM IR or another compiler IR; understanding of basic compiler passes
You possess basic knowledge of RISC-V (opcodes, immediate formats)
Nice-to-have: HDL (e.g. SystemVerilog), reinforcement-learning libraries (e.g., DGL, RLlib)
Personality: You are characterised by curiosity, proactiveness, enjoy reading technical data and reverse engineering examples
Way of working: You are able to break down ambitious research goals into incremental, testable tasks and communicate progress clearly
Language skills: You have Good written and spoken English language skills for technical documentation and discussions, German is a plus
Please attach the following documents to your application:
CV in English
Certificate of enrollment at university
Excerpt of the study regulations for the mandatory internship (if applicable)
Latest grades transcript (not older than 6 months)
High school report

Wir sind auf der Suche nach Studierenden aus folgenden Fakultäten: Wirtschaftsinformatik

Arbeitszeit: Vollzeit

Stellentyp: Praktikum

Bereich: Informatik/Informationstechnik