Rocket Lab Corporation
Flight Software Engineer I
About this role
Rocket Lab seeks a Flight Software Engineer I to develop flight software for spacecraft and space systems in Littleton, CO. You'll write embedded software for real-time operating systems and Linux, create hardware drivers for spacecraft sensors, and see your code deployed to orbit within weeks. This role combines hands-on coding with collaborative systems engineering on ambitious space missions.
What you'll do
- Develop application software for RTOS and embedded Linux environments
- Create hardware drivers for spacecraft sensors and actuators like IMUs and star trackers
- Write and maintain unit tests within continuous integration frameworks
- Collaborate with hardware-in-the-loop test engineers to validate software and hardware integration
- Participate in design reviews and code reviews to ensure adherence to standards
- Support on-orbit flight operations and troubleshooting
What they're looking for
- C and C++ programming
- Embedded software development
- Real Time Operating Systems (RTOS)
- Embedded Linux
- Hardware driver development
- Unit testing and continuous integration
- CAN/CAN-FD and UDP/TCP protocols
- Systems and requirements engineering
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Rocket Lab Corporation
Rocket Lab builds spacecraft and satellites that it launches on its own rockets, developing the avionics, flight software, and ground systems needed to operate these vehicles in orbit. The company is hiring software engineers, test automation specialists, and spacecraft operations engineers to develop embedded flight software, design testing systems, and manage satellite fleet health across commercial and government missions.
View all jobs at Rocket Lab CorporationLikely interview questions
- Walk us through your experience developing embedded software for RTOS or Linux systems—what challenges did you face and how did you overcome them?
- Describe a hardware driver you've written. How did you handle communication between the driver and application layer?