Job Descripion
JOB SUMMARY
We are seeking a Lead Flight Software Engineer to spearhead development of all embedded software systems for our products. The ideal candidate should be accustomed to working in a fast-paced environment and enjoys working on complex distributed embedded systems that will fly in space. This is a hybrid Remote/Onsite position.
Key Responsibilities:
- Architect and develop high-reliability embedded software for Momentus’ products
- Define embedded software development and test processes
- Help implement tools to assist in the software development process including tools for regression testing, HITL testing, and continuous integration
- Support development of embedded systems from requirements definition to firmware development and testing, through on-orbit operation
- Assist hardware engineers in component selection and defining system architecture
- Lead a team of 3 to 6 embedded software engineers
- Plan software sprints for a team of engineers and determine priorities for feature development
Required Skills and Experience
- Fluent in C/C++ for microcontrollers
- Familiar with ARM Cortex architecture microprocessors
- Experience with embedded software test practices including unit testing, software-in-the-loop (SITL) testing, hardware-in-the-loop (HITL) testing, and regression testing
Desired Skills and Experience:
- Familiar with real-time operating systems (RTOS)
- Familiar with Linux operating systems
- Experience with scriping languages such as Python
- Familiar with microcontroller peripherals such as ADCs, timers, memory interfaces, etc.
- Familiar with high-speed digital interface including SPI, I2C, CAN, Ethernet, and USB
- Familiar with best-practices for mission-critical embedded software such as static memory allocation; timing analysis; fault detection, isolation, and recover; etc.
Education & Work Experience:
- BS in electrical engineering, computer engineering, computer science, or similar technical discipline
- 2+ years of experience leading a team of software engineers
- 5+ years of experience developing embedded software applications
This is a full-time position in San Jose, California. This position requires access to export-controlled commodities, technical data, technology, software, and services. U.S. citizenship, U.S. legal permanent resident status, or protected person status under 8 U.S.C. § 1324b(a)(3) is required