About the Role
This role involves developing and maintaining embedded software that powers spacecraft systems, with a focus on reliability, efficiency, and real-time performance in space environments.
Responsibilities
- Develop low-level software for embedded systems used in spacecraft
- Write and maintain device drivers for custom hardware interfaces
- Implement communication protocols for reliable data transmission
- Optimize code for performance, memory usage, and power efficiency
- Conduct unit and integration testing of embedded firmware
- Debug hardware-software interactions using test equipment
- Support on-orbit anomaly resolution and software updates
- Collaborate with hardware engineers during board bring-up
- Create technical documentation for software designs and APIs
- Ensure software compliance with spaceflight reliability standards
- Participate in code reviews to maintain code quality
- Integrate software with ground systems and mission operations
- Follow secure coding practices for critical systems
- Contribute to software build and deployment automation
- Support pre-launch testing and verification activities
Nice to Have
- Master’s degree in a technical field
- Experience with embedded Linux
- Knowledge of space communication protocols
- Experience with model-based software development
- Familiarity with software verification for space missions
- Background in fault detection and recovery systems
- Prior work on satellite or spacecraft software
- Understanding of command and data handling subsystems
Compensation
Competitive salary and equity package
Work Arrangement
Hybrid
Team
Collaborative engineering team focused on rapid development and deployment of flight software
Our Mission
We enable organizations to deploy space-based solutions quickly and reliably by operating a fleet of standardized satellites that can host various payloads.
What We Value
We prioritize technical excellence, rapid iteration, and a culture of ownership and accountability in all engineering roles.
Yes