Staff Embedded Software Engineer
Role details
Job location
Tech stack
Job description
-
Design, develop, and maintain embedded and flight software for real-time systems
-
Implement software on RTOS-based platforms (e.g., VxWorks, RTEMS, or similar)
-
Support development of flight software applications, including command/telemetry handling and system control logic
-
Develop and integrate device drivers and hardware abstraction layers
-
Collaborate with hardware and systems engineers to integrate software with embedded platforms
-
Assist with system integration, testing, and validation, including simulation and hardware-in-the-loop environments
-
Debug and troubleshoot issues related to performance, timing, and system interaction
-
Contribute to documentation, including design descriptions and test procedures
Requirements
Do you have experience in Systems integration?, * Bachelor's degree in computer or electrical engineering or related field
-
5+ years in embedded software or avionics systems for space or mission-critical robotics applications
-
Experience with at least one RTOS-based system (e.g., VxWorks, FreeRTOS, RTEMS, or similar)
-
Understanding of real-time systems concepts (task scheduling, interrupts, memory constraints)
-
Experience with software integration and testing on hardware platforms
-
Proficiency in C for embedded systems
-
Familiarity with spacecraft data handling, telemetry/command processing, and networking
-
Self-motivated, focused, and driven to meet critical deadlines
-
Excellent organization and time management skills
-
U.S. Person, * Experience with device driver development or board support packages (BSPs)
-
Experience with flight software frameworks such as NASA cFS or similar architectures
-
Experience with robotics platforms for planetary exploration, surface mobility, or space station operations
-
Experience working with simulation tools or hardware-in-the-loop testing
-
Knowledge of fault-tolerant or safety-critical software design principles
-
Experience with GNC software integration in robotic or spacecraft systems
-
Prior work with crewed vehicle avionics architecture or planetary robotics
-
Experience mentoring junior engineers and task planning
Benefits & conditions
Pulled from the full job description
- 401(k) 4% Match
- Tuition reimbursement
- Parental leave
- Health insurance
- 401(k) matching
- Paid time off
- Vision insurance, Compensation & Benefits: Compensation level and base salary are competitively structured and thoughtfully determined based on factors such as relevant skills, experience, education, and the scope of the role.
- Comprehensive health coverage: Medical, dental, and vision benefits, with 70% of premiums covered by the employer
- Paid time off: Three (3) weeks per year of vacation
- Retirement plan: Up to 4% employer match on 401(k) contributions
- Paid holidays: 11 company-recognized holidays
- Parental leave
- Educational reimbursement opportunities to support company objectives, continued learning, and career development