Rocket Lab is looking to solve the problem of developing flight software for their Space Systems programs, which includes building everything from complete spacecraft to components and subsystems that allow them to thrive in space.
Requirements
- Proficiency in C and C++ languages
- Experience with Real Time Operating Systems (RTOS) or with Embedded Linux
- Experience developing software and drivers with CAN/CAN-FD and/or UDP/TCP within an embedded system
- Experience developing software for autonomous vehicles operating in harsh environments, such as satellites or autonomous vehicles
- Active TS/SCI security clearance
- U.S. citizenship is required, due to program requirements
Responsibilities
- Add new software components and maintain MAX flight software
- Design new software components and documenting design in Confluence (or equivalent), including UML diagrams (class, state, activity, sequence, etc.)
- Develop software to run on bare metal, within a Real Time Operating System (RTOS), and/or embedded Linux
- Develop software components that work with hardware drivers that interface to Inertial Measurement Units (IMUs), Star Trackers, Reaction Wheels and other spacecraft sensors and actuators
- Understand interface control documents (ICDs) and coding the software component to work with the hardware's protocol
- Develop and maintain comprehensive unit and integration tests to run within a Continuous Integration (CI) framework
- Collaborate with hardware-in-the-loop test engineers to verify and validate combined software and hardware functionality including writing python scripts
Other
- Bachelor's degree in aerospace engineering, computer science, electrical engineering, or equivalent technical degree
- 5+ years of demonstrated applicable experience in embedded software development
- Ability to travel and communicate outside of work hours
- Must be able to work extended hours and/or weekends as needed
- U.S. citizenship is required, due to program requirements