Senior/Principal Embedded Software Engineer
Company | Mach Industries |
---|---|
Location | Huntington Beach, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
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.