Sie wollen die Entwicklung nachhaltiger, autonomer Verkehrssysteme mitgestalten? Dann sind Sie bei uns genau richtig! Wir sind ein Informatikinstitut am Wissenschaftsstandort Oldenburg mit zurzeit ca. 100 Mitarbeitenden und suchen Verstärkung.
Wir beschäftigen uns u. a. mit der Modularisierung von gemischt-kritischen Hardware-/Software Architekturen in hochautomatisierten Fahrzeugen.
In solchen Fahrzeugen verbaute eingebettete Systeme stellen mit ihrer Vielzahl verschiedener Instruktionssätze unterschiedlicher Mikrocontrollern eine eigene Herausforderung dar. Das Kompilieren und Linken von Code erfordert für jede Architektur eine eigene Toolchain. Bei sicherheitskritischen Anwendungen muss deren Echtzeitfähigkeit und Korrektheit für jedes Kompilat nachgewiesen werden. Eine Möglichkeit diese Herausforderung zu adressieren ist die Vereinheitlichung der Instruktionssätze mithilfe von Virtualisierungstechnologien. Hierbei werden Anwendungen einmalig so kompiliert, dass diese einen Instruktionssatz einer virtuellen CPU verwenden. Dieser virtuelle Instruktionssatz kann dann auf verschiedenen Mikrocontrollern emuliert werden. Somit ist es möglich das gleiche Binary auf verschiedenen Istruktionssatz-Architekturen (ISA) auszuführen. Eine Implementierung dieses Lösungsansatzes ist die Java Virtual Machine (JVM). Aufgrund der Limitierung auf die Programmiersprache Java und die mangelnde Echtzeitfähigkeit ist diese Technologie außerhalb von Desktop Anwendungen jedoch wenig geeignet. Mit WebAssembly (WASM) gibt es eine neue viel versprechende Alternative.
Wir suchen eine engagierte studentische Hilfskraft (w/m/d) zur Verstärkung unseres Teams. Ihr Studium der Informatik oder Elektrotechnik bietet Ihnen die perfekte Grundlage für folgende vielseitige Aufgabenbereiche:
- Analyse von Technologien zur Virtualisierung von Instruktionssatz Architekturen (ISAs) für echtzeitfähige sicherheitskritische Applikationen auf Mikrocontrollern
- Dokumentation der gewonnenen Ergebnisse in englischer Sprache
- Inbetriebnahme eines Referenz-Setups bestehend aus einer WebAssembly Micro Runtime Installation in der Ahead-of-Time (AOT) Konfiguration auf einem Raspberry Pi
Erkenntnisse aus dieser Arbeit können Grundlage für eine Bachelor oder Masterarbeit werden.
- eingeschriebene/r Studierende/r der Informatik oder Elektrotechnik
-
Fähigkeit im Umgang mit experimentellen Hardware-/Software-Systemen
-
Erfahrung im Umgang mit Linux auf Desktop Systemen (z. B. Fedora)
-
erweiterte Kenntnisse in der technischen Informatik
- Teamfähigkeit und bereitschaft zur Kommunikation von Problemen und Lösungen sowie deren Diskussion im Team
- Erfahrung im Umgang mit Mikrocontrollern wünschenswert
-
Erfahrung mit C, C++ oder Rust von Vorteil
-
Erfahrung mit git und GitLab von Vorteil
Dauer: nach Absprache
Beschäftigungsgrad: Teilzeit
Dr.-Ing. Ralf Stemmer Institut für Systems Engineering für zukünftige Mobilität
E-Mail.: ralf.stemmer@dlr.de