Raumfahrt - Embedded Software Ingenieur (m/w/d)
Embedded Software Ingenieur (m/w/d)
Wir suchen… Dich!
Du
- willst Software schreiben, die ein paar hundert Kilometer über Dir läuft?
- willst etwas erschaffen was sonst noch keiner hat?
- scheust weder Herausforderungen noch Abwechslung?
Dann werde jetzt Teil unseres jungen und außergewöhnlichen Teams und unterstütze uns bei unseren zukünftigen Missionen!
Deine zukünftigen Aufgaben bei uns umfassen beispielsweise:
- Entwurf, Implementierung und Test zuverlässiger Echtzeitsoftware in C für Nano- und Kleinsatellitenmissionen
- Entwicklung der Bordsoftware auf FreeRTOS und ARM Cortex-M – vom On-Board-Computer bis zur Firmware einzelner Subsysteme
- Software, die auch dann noch funktioniert, wenn niemand mehr hinfahren kann: deterministisches Laufzeitverhalten, sauberes Fault-Handling, MPU-basierte Speichertrennung und sichere Software-Updates im Orbit
- Absicherung der Bordsoftware: authentifizierte Telekommandos, Secure Boot und Schlüsselmanagement
- Treiberentwicklung und Anbindung von Subsystemen über CAN, I2C und SPI sowie Kommunikation nach Raumfahrtstandards (CCSDS, ECSS PUS, CSP)
- Verifikation auf Unit-, Subsystem- und Systemebene inklusive Hardware-in-the-Loop, unterstützt durch eigene Testwerkzeuge in Python
- Begleitung von Integration, Inbetriebnahme und Betrieb im Orbit – bis zur Fehlersuche am fliegenden System
Unsere Anforderungen:
- Abschluss in Informatik, Elektrotechnik, Luft- und Raumfahrttechnik oder einem vergleichbaren Fachgebiet
- Mindestens zwei Jahre Erfahrung in der Entwicklung eingebetteter Software – gerne auch deutlich mehr, je nach Erfahrung übernimmst Du Verantwortung für ganze Subsysteme
- Sehr gute Kenntnisse in C und Erfahrung mit Echtzeitbetriebssystemen, idealerweise FreeRTOS
- Erfahrung mit hardwarenaher Programmierung auf Mikrocontrollern (bevorzugt ARM Cortex-M), seriellen Bussen und Debugging mit Logic Analyzer und JTAG
- Ein Gespür für Zuverlässigkeit: Du denkst über Fehlerfälle, Timing und Ressourcengrenzen nach, bevor Du Code schreibst
- Gute Python-Kenntnisse sowie eine strukturierte Arbeitsweise mit Git, Code Reviews und automatisierten Builds
- Sehr gute Englischkenntnisse; Deutschkenntnisse sind von Vorteil
Von Vorteil, aber kein Muss:
Das meiste davon kannst Du bei uns auch lernen – wir freuen uns aber, wenn Du etwas davon schon mitbringst:
- Erfahrung mit Raumfahrtsystemen, ihren Standards (CCSDS, ECSS, CSP) oder mit Software unter Strahlungseinfluss
- Erfahrung mit SoCs und FPGAs (Zynq-7000, UltraScale+, RISC-V, VHDL/Verilog)
- Erfahrung mit Java, bei uns vor allem für Simulation und Bodensoftware im Einsatz
- Security für eingebettete Systeme, etwa Kryptographie auf Mikrocontrollern
- Erfahrung mit Rust im Embedded-Umfeld – unsere Flugsoftware entsteht heute in C, für kommende Anwendungen schauen wir uns Rust an
Was wir bieten:
- Software, die tatsächlich fliegt – von der Architektur über Implementierung und Test bis zum Betrieb im Orbit
- Praktische Arbeit mit realer Satellitenhardware, Flatsats und Hardware-in-the-Loop-Testsystemen
- Verteilte Satellitensysteme, Formationsflug und Themen, die bei uns gerade erst entstehen, etwa Anomalieerkennung an Bord
- Ein hohes Maß an Eigenverantwortung und Gestaltungsfreiheit in einem lockeren, kollegialen und internationalen Team
- Gute Möglichkeiten zur fachlichen und persönlichen Weiterentwicklung
Wir freuen uns auf deine Bewerbung an info@telematik-zentrum.de
Bei Fragen erreichst du uns telefonisch unter +49 (0)931 615 633-10
ZENTRUM FÜR TELEMATIK E.V.