Software Engineer

Mach is a defense manufacturing company that builds munitions to help the United States win future wars.
Huntington Beach, CA, USA
Embedded
In-Person

Description For Software Engineer

Mach is a defense manufacturing company that builds munitions to help the United States win future wars. Backed by $85M in funding from top venture firms, our small lean team ideates, designs, manufactures, and sells cutting-edge weapons to the Department of Defense.

The Software Engineer will be a vital member of our engineering team, responsible for designing, developing, and maintaining mission-critical applications. With a focus on writing efficient code, architecting end to end software stacks, and collaborating with cross-functional teams, this role demands a high degree of technical skill, adaptability, and attention to detail.

Required Qualifications:

  • Proficient in writing clean, well-tested code in one of Python, C, C++, or Rust.
  • Experience implementing a large (> 10,000 line) project.
  • Ability to execute in a fast-paced environment, often shipping multiple times a day.
  • Extreme ownership and ability to operate autonomously.
  • Solid fundamentals of the entire software development life-cycle.
  • Proactively identify opportunities for improvement and implement solutions.
  • Contribute to agile project planning and task generation.
  • Ability to work on-site in Huntington Beach, CA.
  • U.S. security clearance eligibility.

Preferred Qualifications:

  • Significant experience in Rust, including embedded Rust with Embassy.
  • Experience using microcontrollers (e.g. I²C).
  • Experience with real time operating systems.
  • Experience modeling flight vehicle dynamics in highly integrated cross-disciplinary simulations.
  • Significant experience writing firmware, and firmware testing.

The ideal candidate is a dedicated and skilled software engineer with a strong foundation in C++ and Rust, capable of collaborating with cross-functional teams, managing complex software issues, and adapting to rapidly changing requirements.

This position may require access to information protected under U.S. export control laws and regulations. Mach offers competitive salary, equity grants, and benefits such as health insurance, retirement plans, and opportunities for professional development.

Mach is an equal opportunity employer committed to creating a diverse and inclusive workplace.

Last updated 5 months ago

Responsibilities For Software Engineer

  • Designing, developing, and maintaining mission-critical applications
  • Writing efficient code
  • Architecting end to end software stacks
  • Collaborating with cross-functional teams

Requirements For Software Engineer

Python
Rust
  • Proficient in writing clean, well-tested code in one of Python, C, C++, or Rust
  • Experience implementing a large (> 10,000 line) project
  • Ability to execute in a fast-paced environment, often shipping multiple times a day
  • Extreme ownership and ability to operate autonomously
  • Solid fundamentals of the entire software development life-cycle
  • Proactively identify opportunities for improvement and implement solutions
  • Contribute to agile project planning and task generation
  • Ability to work on-site in Huntington Beach, CA
  • U.S. security clearance eligibility

Benefits For Software Engineer

  • Health insurance
  • Retirement plans
  • Professional development opportunities
  • Equity grants

Interested in this job?