C++ Entwicklung für LLVM IR Timing Analyse

Bachelorarbeit, Hilfskraftstelle, Masterarbeit, Studentische Abschlussarbeit

Themen-Schwerpunkt: Eingebettete Systeme, Embedded Systems and Security, Entwicklungswerkzeuge, Software-Entwicklung, Softwareperformance
Studiengänge: Elektrotechnik, Informatik, Informationstechnik, Mathematik, Verwandte Studiengänge, Wirtschaftsinformatik

Umfeld

Wir suchen eine motivierte Studentin / einen motivierten Studenten, mit Interesse für die Entwicklung von Modulen für eine C++ Anwendung im Rahmen der Timing Analyse. Die Ausführungszeit eines Programms für eingebettete Systeme soll durch die Analyse der von der LLVM-Compiler-Infrastruktur erzeugten IR-Code-Darstellung vorhergesagt werden.

Wir bieten die Möglichkeit, als wissenschaftlicher Mitarbeiter zu arbeiten oder eine Abschlussarbeit (Bachelor / Master) anzufertigen. Die Hauptaufgabe bestehet in der Entwicklung von C++ Modulen aus vorgegebenen Spezifikationen. Algorithmen aus wissenschaftlichen Publikationen müssen implementiert, Python-Prototypen in C++ Code übersetzt und neue effiziente Lösungen realisiert werden. Des Weiteren müssen Tests entwickelt werden, um ein hohes Qualitätsniveau im Rahmen eines kontinuierlichen Integrationsprozesses zu gewährleisten.

Aufgaben

  • Entwicklung von C++ Modulen
  • Entwicklung von Testszenarien
  • Dokumentation

Wir bieten

  • Die Möglichkeit, die gestellten Aufgaben an die eigenen Erwartungen anzupassen
  • Die Möglichkeit mit state-of-the-art Technologien zu experimentieren
  • Eine angenehme Arbeitsumgebung und konstruktive Zusammenarbeit

Wir erwarten

  • Erfahrungen in der Softwareentwicklung mit C++
  • Grundlegende Kenntnisse in den Bereichen Compilerbau und Graphentheorie sind hilfreich
  • Motivation und selbstständiges Arbeiten

Weitere Informationen

Start: Ab sofort