If you’re a software engineer who enjoys solving challenging technical problems and wants to work on innovative technology, Mach Industries could be an exciting opportunity to explore. The company is looking for a Software Engineer to join its team in San Francisco, offering a competitive salary of $125,000–$160,000 per year. This role is a strong fit for engineers looking to grow their skills while contributing to impactful products in a fast-moving environment.
Job Overview
| Field | Details |
|---|---|
| Company Name | Mach Industries |
| Role | Software Engineer |
| Qualification | Bachelor’s degree in Computer Science, Software Engineering, or a related field; relevant software engineering experience |
| Job Location | San Francisco, California, United States |
| Salary | $125,000–$160,000 per year |
| Work Type | On-site |
| Job Type | Full-time |
| Job Level | Mid-Level |
| Industry | Technology / Engineering |
Job Description
The Software Engineer will play a critical role in developing our autonomous defense systems. You will be responsible for designing, building, and optimizing mission-critical applications, with a focus on real-time performance, reliability, and security. This role demands technical excellence, adaptability, and ownership, as you will work across the full software stack to develop and deploy high-performance systems in a fast-paced environment.
Key Responsibilities
- Design and implement efficient, well-tested code in Python and Rust to power real-time systems.
- Work closely with researchers and architects to ensure seamless hardware-software integration.
- Optimize software for real-time execution, ensuring low-latency operation on embedded platforms and edge computing systems.
- Implement secure coding practices, ensuring software is resilient to cyber threats and meets defense cybersecurity standards.
- Utilize DevOps, CI/CD pipelines, and automated testing to streamline software development and deployment.
- Troubleshoot, debug, and refine complex software systems, ensuring they meet mission-critical reliability requirements.
- Contribute to agile development processes, effectively communicating risks, blockers, and technical challenges to the broader team.
Required Qualifications
- Proficiency in C++, Rust, Python, or C, with the ability to write clean, well-tested, and efficient code.
- Experience implementing a large (>10,000 line) project, from architecture to deployment.
- Strong understanding of real-time software development, and performance optimization.
- Ability to execute in a fast-paced, high-iteration environment, often shipping software multiple times per day.
- Strong grasp of the full software development lifecycle, including design, development, deployment, and support.
- Demonstrated extreme ownership and ability to operate autonomously, driving projects to completion with minimal oversight.
- Ability to work on-site in San Francisco, CA.
Preferred Qualifications
- Significant experience in Rust, including embedded Rust with Embassy.
- Experience developing software for autonomous systems, AI, robotics, or aerospace applications.
- Familiarity with sensor fusion, state estimation, or GNC systems.
- Strong background in firmware development and testing for embedded systems.
Selection Process
- Application submission
- Resume and qualification screening
- Initial recruiter/hiring team interview
- Technical interview
- Coding or technical assessment
- Team/technical panel interviews
- Final interview
- Reference/background checks, if applicable
- Job offer
How to Apply
- Visit the official Mach Industries careers page.
- Search for the Software Engineer position.
- Review the complete job description and requirements.
- Prepare your updated resume and relevant information.
- Submit your application through the company’s official application portal.
- Complete any assessments or additional application steps requested by the hiring team.
- Monitor your email for interview and application updates.