Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Lead Flight Software Engineer

Independent Recruiting

Lead Flight Software Engineer

San Jose, CA
Full Time
Paid
  • Responsibilities

    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