Gesucht wird ein HiWi (40 Stunden; mehr oder weniger verhandelbar) für die Entwicklung von libFirm und den damit realisierten Compilern.
libFirm ist die am Lehrstuhl entstandene Bibliothek für Compilerzwischensprachen. Weitere Informationen findet man unter Firm.
Im Rahmen der Tätigkeit können Sie folgende Kenntnisse erwerben:
- Entwicklung von Compilern: Frontend, Optimierungen, Backend
- Modernste Compilertechniken (Graphbasierte Zwischensprachen, SSA für Optimierungen und Registerallokation)
- Arbeit in größeren Softwareprojekten. Testen, Integration und Deployment in der Praxis.
- Vertiefende Kenntnisse in modernen C Entwicklungswerkzeugen: gdb, valgrind, ...
Aufgabe:
Aufgaben richten sich danach "was ansteht" und natürlich den Interessen des HiWi. Mögliche Aufgaben wären zum Beispiel:- Weiterentwicklung und Pflege der Compilertests
- Graphmatching Tool für Unittests
- Codegeneration für Exceptions
- Allgemeine Pflege des Codes
- Weiterentwicklung des ARM Backends
- Reparatur/Neuimplementierung der GVN-PRE (Global Value Numbering - Partial Redundancy Elimination) Optimierung
Voraussetzungen
- Programmierkenntnisse in C (kein C++)
- Kenntnisse in Compilerbau wünschenswert
- Erfahrung in der Softwareentwicklung im Linux Umfeld wünschenswert (Grundlegende Kenntnis von gcc, gdb, shell, buildtools, subversion, vim oder emacs, ...)
Betreuer
Ehemalige Mitarbeiter |
---|
Dipl.-Inform. Matthias Braun |
Dipl.-Inform. Sebastian Buchwald |
Studenten
Ehemalige Hiwis |
---|
Julius Neuffer |
Ehemalige Studenten |
---|
Julian Oppermann |