Rocket Lab is looking for a Senior Flight Software Engineer I to support the development of flight software for their Space Systems programs, enabling ambitious space missions.
Requirements
- 5+ years of demonstrated applicable experience in embedded software development
- Proficiency in C and C++ languages
- Experience with Real Time Operating Systems (RTOS) or with Embedded Linux
- Experience with the Rust programming language
- 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
- 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
- U.S. citizenship is required, due to program requirements
- Bachelor's degree in aerospace engineering, computer science, electrical engineering, or equivalent technical degree
- Active U.S. Secret or TS/SCI security clearance
- Specific vision abilities required by this job include close vision, distance vision, peripheral vision, depth perception, and the ability to focus
- Must be physically able to commute to buildings