Rocket Lab is looking to solve the problem of developing flight software for their Space Systems programs to support the development of complete spacecraft, precision payloads, and components
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
- 2+ years of demonstrated applicable experience in embedded software development
- Bachelor's degree in aerospace engineering, computer science, electrical engineering, or equivalent technical degree
- Active U.S. Secret or TS/SCI security clearance
Responsibilities
- Develop application software to run within a Real Time Operating System (RTOS) and/or embedded Linux
- Develop hardware drivers to interface to Inertial Measurement Units (IMUs), Star Trackers, Reaction Wheels and other spacecraft sensors and actuators
- Develop and maintain comprehensive unit tests to run within a Continuous Integration framework
- Collaborate with hardware-in-the-loop test engineers to verify and validate combined software and hardware functionality
- Collaborate with systems engineers and embedded systems engineers in developing, documenting and validating requirements
- Participate in review of source code changes and ensure all changes meet company coding standards
- Participate in design reviews such as a PDR and CDR
Other
- U.S. citizenship is required, due to program requirements
- Bachelor's degree in aerospace engineering, computer science, electrical engineering, or equivalent technical degree
- 2+ years of demonstrated applicable experience in embedded software development
- Must be physically able to commute to buildings
- Regularly required to sit, use hands and fingers, operate computer keyboard and controls, and communicate verbally and in writing