Onboard Software Lösungen made in Germany
tenics ist Spezialist für die Entwicklung von Control Software und Payload für Satelliten sowie Subsysteme.
Flight Software Engineering –
360 Grad Space-Expertise von tenics
“Eine gute und langlebige Flight Software beginnt mit einer zielgerichteten Planung, welche die Anforderungen klar formuliert und einen realistischen Zeit- und Budgetplan beinhaltet.
Wir begleiten unsere Kunden vom Set-Up und der detaillierten Prozessplanung über die Entwicklung bis zur Validierung und Verifikation der Flight Software.”
Christian Westendorf, Experte für Flight Software bei tenics
Warum Flight Software von tenics?
Unsere Leistungen rund um Flight Software:
- System/Software-Architektur & Schnittstellendesign (Onboard)
- Echtzeit- und Scheduler-Komponenten
- Treiberentwicklung für Sensoren / Aktuatoren / Busanbindungen
- Payload-Steuerungslogik (Payload Controller Software)
- Datenverarbeitung an Bord (Preprocessing, Kompression, Datenreduktion)
- Fehlererkennung & Recovery (FDIR)
- Bootloader / Firmware-Updates über Funk
- Wiederherstellungsstrategien & Fallbacks
- Simulation & Emulation (Software-in-the-loop, Hardware-in-the-loop)
- Verifikation / Validierung, Testautomatisierung
- Dokumentation, Qualifizierung & Zertifizierung
- Wartung / Upgrades & On-Orbit-Updates
Unsere Technologie- und Prozesskompetenz:
- RTOS wie RTEMS oder auch Embedded Linux
- Busprotokolle, Programmiersprachen
- Tools & Plattformen (z. B. Simulationsframeworks, Testautomatisierung, Continuous Integration)
- Qualitätssicherung, Code Reviews, Metriken, Tools (z. B. statische Analyse)
- Agile / iterative Methoden, Transparenz & Messbarkeit
- Kollaboration mit Hardware-Teams (Integration mit FPGA, ASIC, Sensoren etc.)
Flight Software Projekte von tenics:
Spannendes Projekt? – Bis gleich!
Häufige Fragen zu Flight Software für die Raumfahrt
Welche Anforderungen gelten für Flight Software?
Besondere Anforderungen im Bereich Flight Software sind beispielsweise Echtzeitverhalten, Ausfallsicherheit, deterministisches Verhalten, Fault Detection & Recovery, Ressourcenrestriktionen und Normenkonformität.
Welche Programmiersprachen / RTOS werden im Flight Software Development typischerweise verwendet?
In welcher Programmiersprache wir Flight Software entwickeln, hängt stark vom Kundenprojekt ab. Wir nutzen hauptsächlich C, C++ und Rust.
Wie stellt tenics Verifikation und Validierung sicher?
Die Verifikation und Validierung führen wir beispielsweise anhand von Testautomatisierung, Simulation (SIL, HIL), Code Reviews, Coverage-Analysen und Fehlersimulation durch.
Kann tenics bestehende Hardware-Stacks / Busprotokolle integrieren?
Ja. Die Integration von Sensoren, Aktuatoren, Busprotokollen (z. B. SpaceWire, CAN, TTEthernet, etc.) ist eine unserer Kernkompetenzen.
Arbeitet tenics nach Normen wie ECSS oder DO-178C?
Ja, wir berücksichtigen und adaptieren Normen im Projektkontext. Ob es immer der komplette Prozess sein muss, oder im kommerziellen Umfeld auch schlankeres Qualitätsmanagement in Frage kommt, besprechen wir am besten direkt miteinander!
Wie starten wir eine Zusammenarbeit in einem Flight Software Projekt?
Wir klären in einem ersten Gespräch und ggf. einem Workshop die technische und zeitlichen Anforderungen. Anschließend erstellen wir einen Lösungsvorschlag und ein konkretes Angebot.