C++ Development for LLVM IR Timing Analysis

Bachelor thesis, Research assistant, Master thesis, Thesis

Research focus: Embedded Systems, Embedded Systems and Security, Development Tools, Software Engineering, Software Performance
Courses of study: Electrical Engineering, Informatics, Information Engineering, Mathematics, Related Disciplines, Business Informatics

Job Description


We are looking for a motivated student who is interested in the development of modules for a C++ application in the context of the timing analysis area. The execution time of an embedded program is supposed to be predicted by analyzing the IR code representation emitted by the LLVM compiler infrastructure.

We offer the possibility to work as scientific assistant or to prepare a thesis. The main tasks involve the development of C++ modules from given specifications. Algorithms from scientific publications need to be implemented, Python prototypes need to be translated to C++ code and new efficient solutions need to be realized. Finally, tests need to be developed to assure a high level of quality and to support the continuous integration process.

Your Responsibilities

  • Implementation of C++ modules
  • Implementation of test-cases
  • Documentation

Our Offer

  • The possibility to define the tasks depending on your interests
  • The possibility to experiment with state-of-the-art technologies
  • Pleasant work environment and constructive cooperation

Your Profile

  • Experience in C++ software development
  • Basic knowledge of compilers and graph theory are a plus
  • Motivation and commitment

Job Description

Start: As soon as possible