onsite
Embedded Software Engineer - Satellite Avionics Rust/C/C - OHB-System AG
Software Engineer
Lead the design and implementation of high‑reliability firmware for satellite avionics, leveraging Rust, C, and C++ to deliver secure, real‑time embedded solutions in a mission‑critical environment.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for satellite avionics subsystems using Rust, C, and C++.
- Implement real‑time operating system (RTOS) components and ensure deterministic behavior under strict timing constraints.
- Collaborate with hardware teams to integrate and validate embedded software on satellite platforms.
- Perform rigorous code reviews, static analysis, and unit/integration testing to meet safety and reliability standards.
- Document design decisions, interfaces, and test procedures for long‑term maintainability.
Requirements
- Strong experience in embedded C/C++ development for aerospace or defense applications.
- Proficiency in Rust for safety‑critical code and familiarity with its ecosystem.
- Solid understanding of RTOS concepts, interrupt handling, and low‑level hardware interfacing.
- Experience with version control (Git), CI/CD pipelines, and automated testing frameworks.
- Excellent problem‑solving skills and a passion for high‑integrity, mission‑critical software.