About the job
Join Mach Industries as a Software Engineer!
Since its inception in 2022, Mach Industries has rapidly emerged as a leading force in the defense technology sector, dedicated to crafting next-generation autonomous defense platforms. Our mission revolves around the delivery of scalable and decentralized defense systems that bolster the strategic capabilities of the United States and its allies. With a dynamic team of around 220 professionals, we embody the spirit of agility and innovation akin to a startup.
We aspire to transform the future of warfare through advanced manufacturing techniques, swift innovation, and a steadfast commitment to national security. Our focus is on developing cutting-edge systems that not only deter kinetic conflict but also enhance global security.
The Opportunity
As a Software Engineer at Mach Industries, you will be pivotal in the creation of our autonomous defense systems. Your responsibilities will include designing, building, and optimizing mission-critical applications with an emphasis on real-time performance, reliability, and security. This position requires a blend of technical expertise, adaptability, and a proactive approach, as you will navigate the complete software stack to develop and deploy high-performance systems in a fast-paced setting.
Key Responsibilities
Develop, test, and maintain software for autonomous defense platforms, ensuring exceptional performance, reliability, and security.
Design and implement efficient, well-tested code in C++, Rust, Python, or C to drive real-time systems.
Architect end-to-end software solutions, from firmware to mission-specific applications.
Collaborate closely with embedded engineers, GNC specialists, and systems engineers to facilitate seamless hardware-software integration.
Optimize software for real-time execution, ensuring low-latency operations on embedded platforms and edge computing systems.
Integrate secure coding practices, ensuring software resilience against cyber threats and compliance with defense cybersecurity standards.
Leverage DevOps, CI/CD pipelines, and automated testing to enhance software development and deployment efficiency.
Diagnose, debug, and refine complex software systems, ensuring they meet mission-critical reliability.

