Entwicklung von Softwarekomponenten für Edge-Systeme

Entwicklung von Softwarekomponenten für Edge-Systeme

Kontext

Eingebettete Systeme, beispielsweise in Anwendungen wie das automatisierte Fahren, erfordern eine immer steigende Rechenleistung. Um diese Anforderungen zu bewältigen, wird eine Vielzahl von verschiedenen Beschleunigern eingesetzt. Bestehende Anwendungen werden dabei oft spezifisch für einzelne Beschleuniger entwickelt, das gilt vor allem für KI-Beschleuniger. Wir forschen an Konzepten, um diese Bindung aufzuheben und eine dynamische Lastverteilung zu ermöglichen.

Aufgaben

  • Entwicklung einer zentralen Management-Einheit für Lastverteilung auf verschiedene Beschleuniger.
  • Recherche zu Software Interfaces von verschiedenen (KI-) Beschleunigern.
  • Entwicklung eines Interfaces um Beschleuniger in die Software-Architektur zu integrieren.

Voraussetzungen

  • Du hast sehr gute Programmierkenntnisse in Rust oder C++.
  • Du besitzt sehr gute Deutsch- oder Englischkenntnisse in Wort und Schrift.
  • Eigenständige und lösungsorientierte Arbeitsweise.