Development of Software-Components in Edge-Systems

Development of Software-Components in Edge-Systems

Context

Embedded systems, for example in applications such as automated driving, require ever-increasing computing power. To cope with these demands, a variety of different accelerators are used. Existing applications are often developed specifically for individual accelerators in this context, and this is especially true for AI accelerators. We are researching concepts to break this lock-in and enable dynamic load balancing.

Tasks

  • Develop a centralized management unit for load balancing across different accelerators.
  • Research on software interfaces of different (AI) accelerators.
  • Develop an interface to integrate accelerators into the software architecture.

Requirements

  • You have very good programming skills in Rust or C++.
  • You have very good written and spoken German or English skills.
  • Independent and solution-oriented way of working.