Jobangebot

Student Informatik - Master Thesis Execution Platform forReal-Time On-Board Software Systems in RUST

Abschlussarbeit - Stellenanzeige | Deutsches Zentrum für Luft- und Raumfahrt (DLR)

Stellenbeschreibung - Student Informatik - Master Thesis Execution Platform forReal-Time On-Board Software Systems in RUST

connecticum Job 1742822


Studien-/ Abschlussarbeit
Steigen Sie ein in die faszinierende Welt des Deutschen Zentrums für Luft- und Raumfahrt (DLR), um mit Forschung und Innovation die Zukunft mitzugestalten! Mit dem Know-how und der Neugier unserer 11.000 Mitarbeitenden aus 100 Nationen sowie unserer einzigartigen Infrastruktur, bieten wir ein spannendes und inspirierendes Arbeitsumfeld. Gemeinsam entwickeln wir nachhaltige Technologien und tragen so zur Lösung globaler Herausforderungen bei. Möchten Sie diese große Zukunftsaufgabe mit uns zusammen angehen? Dann ist Ihr Platz bei uns!
Für unser Institut für Softwaretechnology in Braunschweig suchen wir eine/n
Student Informatik (m/f/x)
Execution Platform forReal-Time On-Board Software Systems in RUST
Das erwartet Sie:
Rust is a systems programming language designed with a focus on safety and performance. Its memory safety features make it a promising language for developing safety-critical applications, such as those found in aerospace, automotive, and medical devices. Rust achieves this by using a combination of compile-time checks and runtime checks to prevent common programming errors, such as null pointer dereferences and buffer overflows. Unlike traditional object-oriented programming (OOP) languages like Java and C++, Rust is not purely an OOP language. It instead takes a more C-like approach to programming, with a focus on low-level control over memory management and system resources. This approach allows Rust to provide better control over memory usage and prevent common errors that can lead to memory-related bugs.
The Tasking Framework is an open source execution platform that is event-driven and written in C++. The purpose of this framework is to modularize the implementation of space missions and improve reusability. It accomplishes this by providing an execution platform and API for creating applications in the form of a graph of tasks that are connected via channels. The Tasking Framework includes abstract classes with a few virtual methods that are located in the Tasking namespace. The Tasking Framework provides a programming model for creating tasks, which are units of work that can be executed concurrently. Tasks can be created with different priorities and dependencies, allowing for fine-grained control over the execution order and resource utilization of the application. The Tasking Framework also provides a runtime system for scheduling and executing tasks on different hardware architectures, including multicore CPUs.
In this project, you will carry out the following tasks:
  1. Develop an event-driven execution platform for real-time on-board software systems in RUST that aims to enhance reusability and facilitate the implementation of space missions.
  2. Develop a RUST API for implementing applications as a graph of tasks connected via channels, with each task having one or more inputs.
  3. Utilize Rust's memory safety features to prevent common programming errors, such as null pointer dereferences and buffer overflows.
  4. Maintain the functionality of the Tasking Framework in the new implementation.
  5. Prepare a Master Thesis
Challenges that you may face when reimplementing the Tasking Framework in Rust include adapting to Rust's non-OOP approach to programming, restrictions on the sharing of references, finding alternatives to C++'s virtual methods and inheritance, and addressing potential performance issues due to Rust's focus on safety and runtime checks.
Das erwarten wir von Ihnen:
  • Bachelor’s degree in Computer Science or in a relevant technical field
  • Good knowledge of C++
  • Good knowledge of Rust
  • You are able to communicate in English (supervision will be in English)
Unser Angebot:
Das DLR steht für Vielfalt, Wertschätzung und Gleichstellung aller Menschen. Wir fördern eigenverantwortliches Arbeiten und die individuelle Weiterentwicklung unserer Mitarbeitenden im persönlichen und beruflichen Umfeld. Dafür stehen Ihnen unsere zahlreichen Fort- und Weiterbildungsmöglichkeiten zur Verfügung. Chancengerechtigkeit ist uns ein besonderes Anliegen, wir möchten daher insbesondere den Anteil von Frauen in der Wissenschaft und Führung erhöhen. Bewerbungen schwerbehinderter Menschen bevorzugen wir bei fachlicher Eignung.
Weitere Angaben:
Eintrittsdatum: 01.05.2024
Dauer: 6 Monaten
Beschäftigungsgrad: Vollzeit (Teilzeit möglich)
Vergütung: Keine
Kennziffer: 92907
Kontakt:
Dr. Zain Alabedin Haj Hammadeh Institut für Softwaretechnologie
Tel.: 0531 295 3663

Informationen zur Bewerbung
Stellenangebot:

Student Informatik - Master Thesis Execution Platform forReal-Time On-Board Software Systems in RUST

Jobkennzeichen:
Connecticum Job 1742822
Bereiche:
Informatik: Informatik, Informationstechnik

zurück | vor | zur Jobbörse | Job beanstanden

Mehr Jobangebote von Deutsches Zentrum für Luft- und Raumfahrt (DLR)