Onboard Software Lösungen made in Germany
tenics ist Spezialist für die Entwicklung von Control Software und Payload für Satelliten und Subsysteme.
Flight Software Engineering –
360 Grad Space-Expertise von tenics
“Eine gute und langlebige Flight Software beginnt mit einer zielgerichteten Planung, die 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 und Schnittstellendesign (Onboard)
- Echtzeit- und Scheduler-Komponenten
- Treiberentwicklung für Sensoren / Aktuatoren / Busanbindungen
- Payload-Steuerungslogik (Payload Controller Software)
- Datenverarbeitung an Bord (Preprocessing, Kompression, Datenreduktion)
- Fehlererkennung und Recovery (FDIR)
- Bootloader / Firmware-Updates über Funk
- Wiederherstellungsstrategien und Fallbacks
- Simulation und Emulation (Software-in-the-loop, Hardware-in-the-loop)
- Verifikation / Validierung, Testautomatisierung
- Dokumentation, Qualifizierung und Zertifizierung
- Wartung / Upgrades und On-Orbit-Updates
Unsere Technologie- und Prozesskompetenz
- RTOS wie RTEMS oder auch Embedded Linux
- Busprotokolle, Programmiersprachen
- Tools und Plattformen (z. B. Simulationsframeworks, Testautomatisierung, Continuous Integration)
- Qualitätssicherung, Code Reviews, Metriken, Tools (z. B. statische Analyse)
- Agile / iterative Methoden, Transparenz und 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 und 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.