Das Institut für Raumfahrtsysteme in Bremen analysiert und bewertet komplexe Systeme der Raumfahrt hinsichtlich technischer, wirtschaftlicher und gesellschaftlicher Relevanz. Es entwickelt raumfahrtgestützte Anwendungen für den wissenschaftlichen, kommerziellen sowie sicherheitsrelevanten Bedarf und setzt diese in Kooperationen mit anderen DLR-Instituten, Forschungseinrichtungen und der Industrie um.
Das erwartet dich
Im Fokus der Abteilung Navigations- und Regelungssysteme stehen Erforschung, Systementwurf, Entwicklung sowie Simulation und Verifikation von Flugführungs-, Navigations- und Regelungssystemen (englisch Guidance, Navigation and Control Systems, kurz GNC-Systeme) für Raumfahrtanwendungen. Die Abdeckung des gesamten Entwicklungszyklus bis hin zur Umsetzung mit einer hohen Technologiereife unter Bearbeitung des Systemaspektes bildet einen besonderen Schwerpunkt der Abteilung. Auch einzelne systemrelevante Technologien werden hierzu erforscht und entwickelt; die Entwicklung erstreckt sich dabei sowohl auf Algorithmen und Software als auch auf Hardware.
Die Forschungstätigkeiten der Abteilung beinhalten die Konzeptionierung, Entwicklung, Implementierung, Simulation, Test und Verifikation von GNC-Systemen für Raumfahrtanwendungen. Dies umfasst ferner die System- und Simulationstechnik für den gesamten Entwicklungszyklus von GNC-Anwendungen, ebenso wie die Aspekte Hochverfügbarkeit und Hochzuverlässigkeit von Systemen. Die Abteilung betreibt zudem Labore und Anlagen zum Test und zur Verifikation von GNC-Systemen.
Deine Aufgaben
- Programmierung von flugkritischer und nicht-flugkritischer Software für eingebettete Systeme in C/C++
- Umsetzung von Algorithmen aus den Bereichen Flugführung, Navigation und Regelung in Software
- Laufzeitoptimierung bestehender Software und Algorithmen
- Test, Validierung und Verifikation der entwickelten Software
- Planung, Erarbeitung, Etablierung und Prüfung von Maßnahmen und Werkzeugen zur Qualitätssicherung für die Softwareentwicklung (Compliance zu internationalen Softwareentwicklungsstandards, Bug Tracking, interne Programmierstandards, Teststrategien und –frameworks, Code-Analysen und –Reviews etc.)
- Unterstützung bei der Durchführung von Software-, Processor- und Hardware-in-the-Loop-Tests
- Dokumentation, Präsentation und Publikation der Ergebnisse nach innen und außen
Das bringst du mit
- abgeschlossenes wissenschaftliches Studium i.S.d. § 7 Abs. 2 des Tarifvertrages über die Entgeltordnung des Bundes (TV EntgO Bund) im Bereich Embedded Software Engineering, Luft- und Raumfahrtinformatik, Technische Informatik o. ä.
- sehr gute Programmierkenntnisse in C und C++ für sicherheitskritische, eingebettete Software
- tiefgreifende Kenntnis des Software-Entwicklungsprozesses für eingebettete Systeme (Cross-Compiling Toolchains, Debugging, Profiling etc.)
- Erfahrung in der Verwendung von Entwicklungstools wie GitHub, GitLab, JIRA, Mantis, Jenkins etc.
- fundierte Kenntnisse über Qualitätssicherungsmaßnahmen und –werkzeuge beim Software Engineering
- sehr gute Englischkenntnisse in Wort und Schrift, idealerweise in Verbindung mit Auslandserfahrung
- Erfüllung der persönlichen Voraussetzungen für die Handhabung exportkontrollierter Güter und Informationen nach europäischem und US-amerikanischen Exportkontrollrecht
Wir freuen uns darauf, dich kennenzulernen!
Fragen zu dieser Position (Kennziffer 1980) beantwortet dir gerne:
Stephan Theil
Tel.: +49 421 24420 1113