Student (m/f/d): Implementation of hardware Key-Value data structure for O(1) lookup

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH)

Ilmenau

On-site

EUR 8,928 - 13,392

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Attraktiver Arbeitsplatz in einem modernen Forschungsinstitut
Direkte Zusammenarbeit mit der Industrie
Flexibles und kreatives Team

Job summary

IMMS GmbH in Ilmenau sucht einen Studenten (m/w/d) für ein Praktikum zur Implementierung einer hardwarebasierten Schlüssel-Wert-Datenstruktur mit O(1) Lookup-Zeiten. In diesem Projekt wird an innovativen Algorithmen wie Cuckoo Hashing und Hopscotch Hashing geforscht und diese in Hardware umgesetzt.

Der Arbeitsplatz ist modern ausgestattet und erlaubt kreatives Arbeiten an herausfordernden Themen, direkt an der Schnittstelle zwischen Universität und Industrie.

Wenn Sie ein kreativer, motivierter Student sind und über Kenntnisse in Python und Verilog verfügen, freuen wir uns auf Ihre Bewerbung.

Qualifications

  • Kenntnisse in Python und (System) Verilog erforderlich.
  • Grundkenntnisse in Git.
  • Grundverständnis der Automatentheorie und Hardware-Beschreibungssprachen von Vorteil.

Responsibilities

  • Forschung an potenziellen Algorithmen und/oder Datenstrukturen.
  • Implementierung von Hardwaremodulen.
  • Dokumentation der entwickelten Hardware.

Skills

Python
System Verilog
Git
Automata theory

Education

Studentenstatus

Job description

Student (m/f/d): Implementation of hardware Key-Value data structure for O(1) lookup

Place of work: Erfurt

Team: Microelectronics

Career level: Mandatory Internship, Thesis or Student Research Assistant

Research field: Integrated sensor systems

Time scope: By agreement

Start: As soon as possible

Application deadline: 2026-12-31

Reference number: IMMS_STUD_ME_0526

Project Overview

Many hardware systems rely on on-chip SRAM for key/value structures, typically using sorted tables and binary search. However, the O(log N) lookup time bottlenecks wide parallel interfaces, and maintaining sorted order requires costly host CPU intervention during insertions. This project aims to investigate and implement fully hardware‑managed alternatives that provide O(1) average lookup times, low deterministic latency, and eliminate CPU‑driven reordering. Since insertions are infrequent, increased complexity during updates is an acceptable trade‑off for faster, predictable lookups.

Candidate algorithms include Cuckoo Hashing, Hopscotch Hashing, and Bloom‑filter‑augmented structures. The chosen algorithms will first be prototyped and evaluated in Python and then implemented as synthesizable hardware using noRTL, a Python‑embedded DSL that automatically converts sequential algorithms into finite state machines and Verilog code. Finally, the resulting hardware block will be verified and benchmarked within a representative test system consisting of an AHB master, DMA, and an SRAM model.

Responsibilities
  • Research potential algorithms and/or data structures.
  • Implement one or more hardware modules.
  • Document the developed hardware.
Qualifications
  • Knowledge of Python and (System) Verilog.
  • Basic knowledge of Git.
  • Basic understanding of automata theory and hardware description languages is an advantage.
Benefits
  • An attractive workplace in a modern, very well‑equipped and industry‑oriented research institute.
  • Work directly at the interface between university and industry.
  • Work in a flexible and creative team and on innovative and challenging topics.
Equal Opportunity Statement

We value and promote equal opportunities and are committed to the goals of equality and diversity. Applications for the listed positions and existing working conditions are welcome regardless of gender and/or any physical disabilities. IMMS ensures gender equality in the workplace and strives to increase the proportion of the under‑represented gender. Women are under‑represented in this field. Applications from women are therefore expressly encouraged. People with severe disabilities will be given preference if they have the same qualifications, skills, and professional performance.

Contact

Contact: Eric Schäfer

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH)

Ehrenbergstraße 27

98693 Ilmenau

Germany

Website: www.imms.de/students

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Student (m/f/d): noRTL: Hardware-Design with Python
Student (m/f/d): noRTL: Hardware-Design with Python

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 13,392 - 20,088
Attraktive Arbeitsumgebung
Arbeiten an der Schnittstelle von Hochschule und Industrie
Flexibles und kreatives Team
Student (m/f/d): Lightweight On-Chip Logging with Deferred Formatting
Student (m/f/d): Lightweight On-Chip Logging with Deferred Formatting

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 13,776 - 20,664
Attractive workplace
Flexible and creative team
Direct interface between university and industry
Student (m/f/d): noRTL: Expansion of the Development Environment
Student (m/f/d): noRTL: Expansion of the Development Environment

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 6,696 - 13,392
Attractive workplace
Flexible and creative team environment
Work at the interface between university and industry
Student (m/f/d): Netlist Carpentry: Extending an interactive Circuit Viewer
Student (m/f/d): Netlist Carpentry: Extending an interactive Circuit Viewer

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 8,900 - 13,000
Student (m/f/d): Extension of a Python-Based Model Generator for Mixed-Signal Circuit Models
Student (m/f/d): Extension of a Python-Based Model Generator for Mixed-Signal Circuit Models

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 11,000 - 18,000
Modern research institute
Interface between university and the o
Student (m/f/d): Netlist Carpentry: Automatic Constraint Annotation for digital circuits
Student (m/f/d): Netlist Carpentry: Automatic Constraint Annotation for digital circuits

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 11,160 - 16,740
Attraktiver Arbeitsplatz in einem modernen Forschungsinstitut
Arbeit an innovativen und herausfordernden Themen
Flexible und kreative Teamarbeit
Student (m/w/d): Erweiterung eines Python-basierten Modellgenerators für Mixed-Signal Schaltung[...]
Student (m/w/d): Erweiterung eines Python-basierten Modellgenerators für Mixed-Signal Schaltung[...]

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 8,928 - 12,276
Attraktiver Arbeitsplatz
Schnittstelle Universität/Industrie
Flexibles Teamumfeld
Student (m/w/d): Netlist Carpentry: Erweiterung eines interaktiven Schaltungsviewers
Student (m/w/d): Netlist Carpentry: Erweiterung eines interaktiven Schaltungsviewers

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 8,900 - 13,000
Student (m/w/d): Untersuchung eines FPGA bei Temperaturen bis 200°C
Student (m/w/d): Untersuchung eines FPGA bei Temperaturen bis 200°C

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH) • Ilmenau

On-site
EUR 8,928 - 13,392
Attraktiver Arbeitsplatz in einem modernen Forschungsinstitut
Arbeit an der Schnittstelle zwischen Universität und Industrie
Flexibles und kreatives Team
Senior Engineer “Digital Hardware Design” (m/w/d)
Senior Engineer “Digital Hardware Design” (m/w/d)

Barkhausen Institut • Dresden

Hybrid
EUR 53,000 - 75,000
Open team
Agile hours
Cross-disciplinary projects
+3