Skip to main content

Rocket Lab Corporation

Flight Software Engineer I

Littleton, COFrom $100kentryAdded today

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
Apply with Autofill

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 Corporation

Likely 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?