Embedded Software Engineer
Axiom Space · Texas, United States · 2 wk ago
EngineeringFull-time
About the role
Axiom Space is pioneering next-generation orbital infrastructure and human spaceflight services. As a Mid-level Embedded Software Engineer on the Ground Support Equipment (GSE) Space Suits Avionics team, you will design, develop, and maintain firmware for embedded platforms such as the Texas Instruments MSP430 and ST Micro STM32F microcontroller families. This role is ideal for an engineer who thrives in low-level systems, enjoys building reliable software under strict constraints, and is passionate about contributing directly to aerospace missions.
Responsibilities
- Develop, integrate, and maintain firmware within the Avionics group.
- Design and develop communication interfaces such as UART, SPI, I2C, USB, RS232, RS485, Ethernet, or similar.
- Design with ADC, DAC, Interrupts, DMA, Timers, Digital Potentiometers, and GPIO.
- Collaborate with hardware engineers to bring up new boards, debug hardware/software interactions, and develop drivers.
- Participate in software architecture design and code reviews.
- Develop hardware-in-the-loop (HIL) systems and integrate with simulation systems.
- Contribute to system-level documentation including ICDs, design artifacts, test reports, and operational procedures.
- Contribute to system verification and validation.
- Troubleshoot and resolve issues related to performance, memory, timing, and reliability.
- Communicate project progress, status, and potential issues clearly to stakeholders and leadership.
- Implement and maintain agile project management methodologies throughout the project lifecycle.
- Perform additional job duties as assigned, supporting cross-functional initiatives.
Requirements
- Bachelor’s or master’s degree in computer engineering, electrical engineering, aerospace engineering, computer science, or a related discipline.
- 3+ years of professional experience in embedded systems, firmware, and driver development.
- Experience developing communication interfaces such as UART, SPI, I2C, USB, RS232, RS485, or Ethernet.
- Experience with ADC, DAC, Interrupts, DMA, Timers, Digital Potentiometers, and GPIO.
- Experience with hardware bring-up, debugging tools (JTAG, oscilloscopes, logic analyzers), and embedded toolchains.
- Strong understanding of real-time constraints, deterministic execution, and safe/reliable embedded design principles.
- Track record of delivering results in ambiguous, fast-moving environments.
- Must be able to complete a U.S. government background investigation.
- Proof of U.S. Citizenship or US Permanent Residency is required.
- Must be willing to work evenings and weekends as needed to meet critical project milestones.
Skills
- Strong proficiency in C/C++ and Python.
- Familiarity with modern embedded development practices.
- Exposure to software development in Linux environments (a plus).
- Experience applying security best practices.
- Experience with version control systems (Git, GitLab) within continuous integration pipelines.
- Proficiency in software testing.
- Ability to present complex topics to management and stakeholders.
- Core competencies: accountability, technical rigor, execution discipline, and pride of delivery.
Work Environment
- Generally an office environment, but may involve inside or outside work depending on the task.
- Work may involve sitting or standing for extended periods (90% of the time).
- May require lifting and carrying up to 25 lbs. (5% of the time).
- Standard office equipment (PC, phone, printer, etc.).