What is a Software Engineer at Rocket Lab?
A Software Engineer at Rocket Lab operates at the critical intersection of aerospace hardware and cutting-edge software systems. Software is the nervous system of our launch vehicles and spacecraft. From the flight software guiding the Electron and Neutron rockets into orbit, to the ground systems controlling satellite constellations like Photon, to the hardware-in-the-loop (HITL) simulators that validate mission-critical code, your work directly impacts the success of every mission.
At Rocket Lab, software is not developed in isolation. You will work closely with guidance, navigation, and control (GNC) specialists, mechanical designers, electrical engineers, and assembly technicians. The systems you build must be highly optimized, reliable, and capable of performing under extreme, real-time physical constraints. A single bug can mean the difference between a successful deployment and a catastrophic mission failure, making code quality, rigorous testing, and robust design paramount.
This role requires a unique blend of low-level systems programming, real-time operating systems (RTOS) knowledge, and high-level software engineering principles. Whether you are developing embedded firmware, designing complex ground control networks, or building simulation frameworks, you will face challenging problems that demand a first-principles engineering approach and a passion for space exploration.

