7 days ago
Long Beach, CA, USAMid Level
Base Salary
$115k - $250k/yr
Responsibilities
- Design and develop highly reliable autonomous flight software for launch vehicles and missile defense systems.
- Own flight software development from conception through design, development, testing, integration, and flight-ready delivery.
- Investigate issues, troubleshoot systems, perform root-cause analysis, and develop corrective solutions through production.
- Collaborate with avionics and hardware engineers on electrical and data interfaces and software/hardware integration.
- Develop feature, regression, software-in-the-loop, and hardware-in-the-loop testing approaches and environments.
- Integrate flight software with vehicle systems and support ground and flight test campaigns, launch operations, anomaly investigation, and corrective action.
- Define, implement, and test Interface Control Documents between vehicle and ground systems.
- At senior and staff levels, define flight software architecture, set technical direction, and mentor engineers.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- At least 2 years of experience developing real-time or embedded software; senior and principal levels typically require 5+ and 8+ years respectively.
- Proficiency with C++ and Python in a Linux development environment.
- Experience developing software for physical systems involving sensors, real-time planning and control, actuators or motors, wired communications, or RF transceivers.
- Experience with unit, integration, and regression testing for high-reliability systems.
- Strong software design fundamentals, with architectural decision-making experience expected at senior and staff levels.
- Strong written and verbal communication skills and ability to collaborate across engineering disciplines.
- Familiarity with source control systems such as Git and team-based software development.
- Preferred experience with fault-tolerant or fail-safe architectures, RTOS, embedded Linux, BSPs, distributed or heterogeneous multiprocessing, SIL/HIL environments, aerospace flight software, team leadership or mentoring, safety-critical standards, digital communication protocols, and complex mechatronic control systems.
- US person status is required to access information protected under ITAR and/or EAR.
Benefits
- The role is typically performed in an office environment.
- Travel of up to 25% may be required.
- The position may require national security suitability screening and a favorable determination after offer acceptance.
