Flight Software Systems Engineer Space Missions
Listed on 2026-09-26
-
Software Development
Software Engineer, Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, Robotics
Location: Zürich
Flight Software Systems Engineer for Space Missions 80%-100%, Zurich, fixed-term
Led by Prof. Dr. Thomas Zurbuchen, ETH Zurich | Space brings together space-related research, education and technology development across ETH Zurich. Working with academic, industrial and institutional partners, the initiative develops new space missions, instruments and technologies.
This position is offered as a fixed-term appointment for an initial period of two years, with the possibility of extension.
Project backgroundThe objective of this initiative is to establish and grow a centralized pool of space engineering expertise within ETH Zurich | Space. This pool supports ETH Zurich-led space projects and technology programs, strengthening ETH Zurich’s role in the Swiss and international space ecosystem.
The Flight Software Systems Engineer will support a diverse portfolio of small spacecraft, scientific instruments, robotic systems, and technology demonstrators. The work includes resource-constrained missions, integration with externally supplied spacecraft platforms, autonomous functions, and future distributed or coordinated spacecraft concepts. This role interfaces across systems engineering, avionics, payloads, and software development, and coordinates with external platform providers and mission operations teams.
Jobdescription
As part of the specialized resource pool, you will provide flight software and software systems engineering expertise across multiple ETH Zurich space projects. You will contribute from early mission formulation and software architecture through implementation, integration, verification, launch preparation, and operations.
As part of your role, you will:
- Take technical ownership of assigned flight software developments and act as the primary software interface to systems engineering, avionics, payload teams, mission operations, and external platform providers.
- Translate mission concept of operations into spacecraft behaviors and define flight software architectures and functional decompositions.
- Allocate hardware-software functions, and define associated software requirements and interfaces.
- Translate mission and system requirements into software specifications, interface control documents, operational concepts, and verification plans.
- Develop embedded flight software in C and C++ and supporting tools and test scripts (e.g., Python), including device drivers, telemetry and telecommand handling, onboard data management, application software, and fault-management functions.
- Integrate flight software with onboard computers, sensors, actuators, payload electronics, communication interfaces, ground systems, and externally supplied spacecraft platforms.
- Set up and maintain flat-sat flight software testbeds.
- Perform software-related trade studies covering processing capacity, memory, timing, bandwidth, autonomy, reliability, and fault tolerance.
- Develop real-time, event-driven, autonomous, synchronization, and GNC-related software functions where required.
- Establish and maintain software baselines, configuration control, versioning, build automation, continuous integration, release management, and requirements traceability.
- Develop and execute flight software unit tests, conduct integration, software-in-the-loop, processor-in-the-loop, hardware-in-the-loop, and system-level verification and validation activities.
- Support software risk management, anomaly investigation, non-conformance handling, and technical review boards.
- Support spacecraft and payload assembly, integration, and test activities, commissioning, in-flight software updates, telemetry analysis, and mission operations.
- Contribute to technical reviews, early-stage mission concepts, proposals, and software feasibility studies.
- Provide technical guidance to junior engineers, researchers, and student teams.
You have a strong background in embedded and real-time software development combined with systems-level experience in software architecture, requirements engineering, interface definition, integration, and functional verification. You are comfortable working across mission, spacecraft, avionics, payload, software, and operations domains.
We are looking for someone with:
- Master’s degree in computer science, electrical engineering, computer engineering, aerospace engineering, robotics, or a related field.
- 5+ years of professional experience in flight software, embedded software, or mission-critical software systems.
- Strong programming skills in C and C++ for…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).