Posted in

Senior/Principal Embedded Software Engineer

Senior/Principal Embedded Software Engineer

CompanyMach Industries
LocationHuntington Beach, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Bachelor’s or Master’s degree in Software Engineering, Computer Science, or a related field.
  • 5+ years of experience working on embedded systems, with a focus on aerospace or defense applications.
  • Proficiency in C, C++, Rust, or similar programming languages for embedded systems development.
  • Proven experience with Real-Time Operating Systems (RTOS) in product development settings.
  • Hands-on experience with microcontrollers, embedded hardware, and software prototyping.
  • Strong understanding of the full software development lifecycle, including architecture, design, development, deployment, and support.
  • Ability to work on-site in Huntington Beach, CA.
  • Eligibility for U.S. security clearance.

Responsibilities

  • Design, develop, and optimize embedded software for aerospace applications, including air vehicle control systems, sensor integration, and real-time operations.
  • Lead the end-to-end software development lifecycle, from architecture and coding to prototyping, testing, and deployment on embedded systems.
  • Write high-quality, efficient code in C, C++, Rust, or similar languages to meet stringent performance and reliability requirements.
  • Integrate and optimize Real-Time Operating Systems (RTOS) for mission-critical defense platforms.
  • Develop and implement drivers for complex sensors (e.g., IMU, LIDAR) and communication protocols (e.g., SPI, I2C, UART).
  • Collaborate with hardware, mechanical, and systems engineering teams to ensure seamless software-hardware integration.
  • Proactively identify opportunities to improve system efficiency, quality, and performance, proposing and implementing innovative solutions.
  • Contribute to agile project planning, task generation, and risk management, communicating blockers and issues effectively.
  • Support on-site development, testing, and integration efforts at our Huntington Beach, CA facility.

Preferred Qualifications

  • Experience with Rust programming language, with a strong preference for familiarity with the Embassy framework.
  • Knowledge of communication protocols such as SPI, I2C, and UART.
  • Experience writing drivers for complex sensors, such as IMU, LIDAR, or similar systems.
  • Comfort taking ownership of tasks beyond software, such as system analysis and controls engineering.
  • Familiarity with defense systems requirements, including DoD standards for software and embedded systems.