Rocket Lab is seeking a Senior Flight Software Engineer to develop and test flight software for their Space Systems programs, contributing to space exploration and innovation.
Requirements
- Proficiency in C and C++ languages
- Experience with Real Time Operating Systems (RTOS) or with Embedded Linux
- 5+ years of demonstrated applicable experience in embedded software development (Senior Flight Software Engineer I)
- 8+ years of demonstrated applicable experience in embedded software development (Senior Flight Software Engineer II)
- 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
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
- Assist with on-orbit (and interplanetary!) flight operations
Other
- U.S. citizenship is required, due to program requirements
- Bachelor's degree in aerospace engineering, computer science, electrical engineering, or equivalent technical degree
- U.S. citizenship is required, due to program requirements and ability to obtain a U.S. Secret or TS/SCI security clearance
- Active U.S. Secret or TS/SCI security clearance
- Advanced Degree
- Specific vision abilities required by this job include close vision, distance vision, peripheral vision, depth perception, and the ability to focus.
- Regularly required to sit, use hands and fingers, operate computer keyboard and controls, and communicate verbally and in writing.
- Must be physically able to commute to buildings
- Occasional exposure to dust, fumes and moderate levels of noise.