Onboard software solutions made in Germany
tenics specialises in the development of control software and payload for satellites and subsystems.
Flight software engineering –
360 degree space expertise from tenics
“Robust and durable flight software begins with targeted planning that clearly defines the requirements and includes a realistic time and budget plan.
We support our customers from setup and detailed process planning through development to validation and verification of their flight software.”
Christian Westendorf, flight software expert at tenics
Why go for flight software by tenics?
Our services related to flight software
- System / Software architecture and interface design (onboard)
- Real-time and scheduler components
- Driver development for sensors / actuators / bus connections
- Payload control logic (Payload Controller Software)
- Onboard data processing (preprocessing, compression, data reduction)
- Fault detection and recovery (FDIR)
- Bootloader / firmware updates via radio
- Recovery strategies and fallbacks
- Simulation and emulation (software-in-the-loop, hardware-in-the-loop)
- Verification / validation, test automation
- Documentation, qualification and certification
- Maintenance / upgrades and on-orbit updates
We bring technology and process expertise
- RTOS such as RTEMS or Embedded Linux
- Bus protocols, programming languages
- Tools and platforms (e.g. simulation frameworks, test automation, continuous integration)
- Quality assurance, code reviews, metrics, tools (e.g. static analysis)
- Agile / iterative methods, transparency and measurability
- Collaboration with hardware teams (integration with FPGA, ASIC, sensors, etc.)
Flight Software projects by tenics
Exciting project? – Let’s get in touch.
Frequently asked questions about flight software for space
What are the requirements for flight software?
Specific requirements in the field of flight software include, for example, real-time behavior, fault tolerance, deterministic behavior, fault detection and recovery, resource restrictions and compliance with standards.
Which programming languages / RTOS are typically used in flight software development?
The programming language we use to develop flight software depends on the client project. We primarily use C, C++, and Rust.
How does tenics ensure verification and validation?
We perform verification and validation using methods such as test automation, simulation (SIL, HIL), code reviews, coverage analysis, and error simulation.
Can tenics integrate existing hardware stacks / bus protocols?
Yes, we can. The integration of sensors, actuators, bus protocols (e.g. SpaceWire, CAN, TTEthernet, etc.) is one of our core competencies.
Does tenics operate according to standards such as ECSS or DO-178C?
Yes, we consider and adapt standards within the project context. Whether it always has to be the entire process or a leaner quality management approach is also suitable in a commercial environment, that is something we should discuss face to face.
How do we start a collaboration on a flight software project?
In an initial consultation and, if necessary, a workshop, we will clarify the technical and scheduling requirements. Following this, we will develop a proposed solution and a concrete offer.