To develop and deliver flight software for Rocket Lab's Space Systems programs, supporting the development of satellites and satellite components for various missions
Requirements
- Proficiency in C and C++ languages
- Experience with Real Time Operating Systems (RTOS) or with Embedded Linux
- 2+ years of demonstrated applicable experience in embedded software development
- U.S. citizenship is required, due to program requirements
- Active U.S. Secret or TS/SCI security clearance (nice to have)
- Experience developing software and drivers with CAN/CAN-FD and/or UDP/TCP within an embedded system (nice to have)
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
Other
- U.S. citizenship is required, due to program requirements
- Bachelor's degree in aerospace engineering, computer science, electrical engineering, or equivalent technical 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