Flight Software Systems Engineer für Weltraummissionen
- Anstellung
- Vollzeit
- Ort
- Zürich
- Unternehmen
- ETH Zürich, Binzmühlestrasse 130, 8050 Zürich
- Sprachen
- Englisch (fliessend)
- Erstmals ausgeschrieben
Einleitungstext
Unter der Leitung von Prof. Dr. Thomas Zurbuchen bringt ETH Zurich | Space weltraumbezogene Forschung, Ausbildung und Technologieentwicklung an der ETH Zurich zusammen. In Zusammenarbeit mit akademischen, industriellen und institutionellen Partnern entwickelt die Initiative neue Weltraummissionen, Instrumente und Technologien.
Diese Position wird als befristete Anstellung für eine erste Dauer von zwei Jahren angeboten, mit der Möglichkeit der Verlängerung.
Projekthintergrund
Das Ziel dieser Initiative ist es, einen zentralisierten Pool an Expertise im Bereich Space Engineering innerhalb von ETH Zurich | Space aufzubauen und auszubauen. Dieser Pool unterstützt von der ETH Zurich geleitete Weltraumprojekte und Technologieprogramme und stärkt so die Rolle der ETH Zurich im Schweizer und internationalen Weltraum-Ökosystem.
Der Flight Software Systems Engineer wird ein vielfältiges Portfolio an kleinen Raumfahrzeugen, wissenschaftlichen Instrumenten, Robotersystemen und Technologiedemonstratoren unterstützen. Die Arbeit umfasst ressourcenbeschränkte Missionen, die Integration mit extern bereitgestellten Raumfahrzeugplattformen, autonome Funktionen sowie zukünftige verteilte oder koordinierte Raumfahrzeugkonzepte. Diese Rolle fungiert als Schnittstelle zwischen Systems Engineering, Avionik, Nutzlasten und Softwareentwicklung und koordiniert die Zusammenarbeit mit externen Plattformanbietern und Missionsbetriebsteams.
Aufgaben-/Stellenbeschreibung
Als Teil des spezialisierten Ressourcenpools werden Sie Fachwissen in den Bereichen Flight Software und Software Systems Engineering für mehrere Weltraumprojekte der ETH Zurich bereitstellen. Sie tragen von der frühen Missionsformulierung und Softwarearchitektur über die Implementierung, Integration, Verifizierung, Startvorbereitung bis hin zum Betrieb bei.
Im Rahmen Ihrer Rolle werden Sie:
Die technische Verantwortung für die zugewiesenen Flight-Software-Entwicklungen übernehmen und als primäre Software-Schnittstelle zu den Bereichen Systems Engineering, Avionik, Nutzlastteams, Missionsbetrieb und externen Plattformanbietern fungieren.
Das Missions-Concept of Operations in Raumfahrzeugverhalten übersetzen und Flight-Software-Architekturen sowie funktionale Dekompositionen definieren.
Hardware-Software-Funktionen zuweisen und die damit verbundenen Softwareanforderungen und Schnittstellen definieren.
Missions- und Systemanforderungen in Softwarespezifikationen, Interface Control Documents, Betriebskonzepte und Verifizierungspläne übersetzen.
Eingebettete Flight Software in C und C++ sowie unterstützende Tools und Testskripte (z. B. Python) entwickeln, einschließlich Gerätetreibern, Telemetrie- und Telekommando-Handling, Onboard-Datenmanagement, Anwendungssoftware und Fehlermanagement-Funktionen.
Die Flight Software mit Onboard-Computern, Sensoren, Aktoren, Nutzlast-Elektronik, Kommunikationsschnittstellen, Bodensystemen und extern bereitgestellten Raumfahrzeugplattformen integrieren.
Flat-Sat Flight-Software-Testbeds einrichten und warten.
Softwarebezogene Trade Studies durchführen, die Rechenkapazität, Speicher, Timing, Bandbreite, Autonomie, Zuverlässigkeit und Fehlertoleranz abdecken.
Bei Bedarf echtzeitfähige, ereignisgesteuerte, autonome, synchronisations- und GNC-bezogene Softwarefunktionen entwickeln.
Software-Baselines, Konfigurationskontrolle, Versionierung, Build-Automatisierung, Continuous Integration, Release Management und Anforderungsrückverfolgbarkeit (Requirements Traceability) etablieren und aufrechterhalten.
Flight-Software-Unit-Tests entwickeln und ausführen; Integrations-, Software-in-the-Loop-, Processor-in-the-Loop-, Hardware-in-the-Loop- sowie Verifizierungs- und Validierungsaktivitäten auf Systemebene durchführen.
Das Software-Risikomanagement, die Anomaliemeldung, das Handling von Nichtkonformitäten und Technical Review Boards unterstützen.
Die Montage, Integration und Testaktivitäten von Raumfahrzeugen und Nutzlasten, die Inbetriebnahme, Software-Updates im Flug, Telemetrieanalyse und den Missionsbetrieb unterstützen.
Zu technischen Reviews, frühen Missionskonzepten, Vorschlägen und Machbarkeitsstudien für Software beitragen.
Technische Anleitung für Junior-Ingenieure, Forscher und Studententeams bieten.
Ihr Profil
Sie verfügen über einen fundierten Hintergrund in der Entwicklung von Embedded- und Echtzeitsoftware, kombiniert mit Erfahrung auf Systemebene in der Softwarearchitektur, im Requirements Engineering, in der Schnittstellendefinition, Integration und funktionalen Verifizierung. Sie sind es gewohnt, über die Domänen Mission, Raumfahrzeug, Avionik, Nutzlast, Software und Betrieb hinweg zu arbeiten.
Wir suchen jemanden mit:
Master-Abschluss in Informatik, Elektrotechnik, Computer Engineering, Luft- und Raumfahrttechnik, Robotik oder einem verwandten Bereich.
Mehr als 5 Jahre Berufserfahrung in der Flight Software, Embedded Software oder in missionskritischen Softwaresystemen.
Starken Programmierkenntnissen in C und C++ für ressourcenbeschränkte Embedded-Targets.
Erfahrung mit Echtzeitbetriebssystemen, Embedded Linux oder Bare-Metal-Entwicklung.
Erfahrung im Software Systems Engineering, einschließlich Architekturdefinition, funktionaler Dekomposition, Hardware-Software-Zuweisung, Anforderungsmanagement und Schnittstellenkontrolle.
Fähigkeit, Missions- und Raumfahrzeuganforderungen in Softwarespezifikationen, Betriebskonzepte und Verifizierungsstrategien zu übersetzen.
Erfahrung in der Integration von Flight Software mit Avionik-Hardware, Sensoren, Aktoren, Kommunikationsbussen, Nutzlasten oder Bodensystemen.
Verständnis von Telemetrie und Telekommando, Onboard-Datenverarbeitung, Timing, Autonomie, Fehlermanagement und Raumfahrzeugbetrieb.
Praktische Erfahrung mit Softwareintegration, Debugging, automatisierten Tests und Hardware-in-the-Loop-Umgebungen.
Erfahrung mit Konfigurationsmanagement, Versionskontrolle, Release-Prozessen, technischen Baselines und Anforderungsrückverfolgbarkeit.
Fähigkeit,
Automatisch aus dem Original übersetzt.
Ausgeschrieben heute