remote
Embedded Software Engineer - Space - Viasat
Software Engineer
Design and integrate flight software for satellite payloads, leveraging C/C++, Python and emerging Rust expertise within a space‑focused embedded systems team.
About the role
Key Responsibilities
- Design, develop, and test embedded flight software for satellite payloads.
- Implement and maintain code in C, C++, and Python while transitioning components to Rust.
- Collaborate with hardware engineers to integrate software with satellite subsystems and ensure real‑time performance.
- Perform code reviews, unit testing, and hardware‑in‑the‑loop validation to meet mission‑critical reliability standards.
- Document software architecture, interfaces, and verification results for cross‑functional teams.
Requirements
- Bachelor’s or higher in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 5+ years of professional experience in embedded software development, preferably for aerospace or defense applications.
- Proficiency in C, C++, and Python; strong interest or experience with Rust.
- Hands‑on experience with real‑time operating systems, low‑level hardware interfaces, and flight software verification.
- Ability to work in a multidisciplinary team, solve complex problems, and deliver high‑quality code under tight schedules.