Software Engineer (m/f/d)
Machine translation — original language: German.Show original
Your Tasks
Software Development (Focus)
- Development of Embedded Software for satellite on-board systems (C/C++ or Rust)
- Implementation of robust communication stacks, protocols, and real-time mechanisms
- Participation in test, validation, and verification strategies for space software
- Integration of modern engineering practices (CI/CD, Static Analysis, automated testing)
- Support of reviews as well as participation in compliance documentation according to ECSS
Requirements Engineering & System Engineering (Supplementary)
- Derivation, structuring, and maintenance of selected software and system requirements
- Creation and updating of interface and operational requirements according to ECSS standards
- Collaboration with avionics, system, and software teams on architectural questions (e.g., data flows, communication paths, on-board protocols)
Your Qualifications
- Successfully completed technical degree
- Sound knowledge in Embedded Software development (C/C++ and/or Rust)
- Understanding of real-time systems, deterministic behavior, and resource-constrained environments
- Knowledge of common on-board communication standards (SpaceWire, CAN, Ethernet, serial protocols)
- Initial or in-depth experience in requirements engineering or Systems Engineering (e.g., DOORS, Polarion)
- Experience in regulated development environments (e.g., ECSS)
- Very good English skills (mandatory); German skills (Nice to have)
- Teamwork skills, strong communication skills, and enthusiasm for spaceflight
Nice to haves
- Experience with model-based systems engineering (SysML, Capella, MBSE)
- Rust experience or interest in memory-safe systems languages
- Knowledge of LEON processors, Zynq, RISC-V, or other space SoCs
- Experience with Static Analysis, Fuzzing, or Property-Based Testing
- Contributions to technical guidelines or Open-Source projects