Senior Embedded Flight Software Engineer
Axiom Space · Houston, TX · 2 days ago
EngineeringFull-time
Position Summary
We are seeking a talented Senior Embedded Flight Software Engineer to join our dynamic aerospace team. In this role, you will be responsible for designing, developing, and maintaining firmware and flight software for spacecraft and advanced aerospace systems. You will work hands-on with embedded platforms, real-time operating systems, and mission-critical flight algorithms, collaborating closely with multidisciplinary engineering teams to deliver robust, reliable, and high-performance flight software.
Key Duties & Responsibilities
- Develop, integrate, and maintain firmware and flight software for spacecraft subsystems and avionics.
- Implement features and algorithms supporting flight hardware.
- Work with real-time operating systems (RTOS) and bare-metal environments.
- Design and develop communication interfaces such as UART, SPI, I2C, USB, Ethernet, or similar.
- Collaborate with hardware engineers to bring up new boards, debug hardware/software interactions, and develop drivers.
- Participate in software architecture design, code reviews, and continuous integration efforts.
- Develop unit tests, hardware-in-the-loop (HIL) tests, and simulation-based verification.
- Support integration, environmental testing, and pre-flight validation.
- Contribute to system-level documentation including ICDs, design artifacts, test reports, and operational procedures.
- Communicate project progress, status, and potential issues clearly to stakeholders and leadership, ensuring transparency and alignment with organizational goals.
- Implement and maintain agile project management methodologies throughout the project lifecycle, adapting to changing requirements and priorities.
- Perform additional job duties as assigned.
Qualifications
- Education & Experience: Bachelor’s or Master’s in Computer Engineering, Electrical Engineering, Aerospace Engineering, Computer Science, or a related discipline. 4 to 9 years of professional experience in embedded systems, firmware, or flight software development.
- Experience: Hands-on experience with embedded systems, microcontrollers, processors, or SoCs common in aerospace or industrial applications. Experience with embedded systems, microcontrollers, processors, or SoCs common in aerospace or industrial applications.
- Skills: Strong proficiency in C and C++ and familiarity with modern embedded development practices. Experience with common communication peripherals (SPI, I2C, UART). Exposure to software development in Linux environments. Experience with VxWorks preferred but not required.
Competencies
- Embody our core values of leadership, innovation, and teamwork.
- Strong proficiency in C and C++ and familiarity with modern embedded development practices.
- Experience with common communication peripherals (SPI, I2C, UART).
- Exposure to software development in Linux environments.
- Experience with VxWorks preferred but not required.