Posted in

Principal Software Engineer

Principal Software Engineer

CompanyMach Industries
LocationHuntington Beach, CA, USA
Salary$200000 – $300000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, Expert or higher

Requirements

  • 8+ years of experience in software engineering, with a focus on mission-critical systems, autonomous platforms, or defense applications.
  • Expertise in programming languages such as C++, Python, with strong experience in embedded systems and real-time software development.
  • Proven ability to design and implement software architectures, distributed systems, and high-performance computing solutions.
  • Experience with sensor fusion, real-time control, or AI/ML-driven autonomy.
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. A PhD is a plus.
  • Strong problem-solving skills and a track record of delivering complex software projects on time and at scale.

Responsibilities

  • Design and implement mission-critical software systems for autonomous defense platforms, focusing on scalability, performance, and reliability.
  • Drive the development of software solutions from concept to deployment, including system architecture, algorithm design, coding, testing, and integration.
  • Build high-performance software that integrates with hardware platforms, such as autonomous vehicles, control systems, and sensor networks.
  • Ensure the security and resilience of software systems by applying best practices in cybersecurity, real-time performance, and fault tolerance.
  • Collaborate with engineers in guidance, navigation, control (GNC), avionics, and systems integration to optimize software for mission effectiveness.
  • Research and integrate cutting-edge technologies, such as AI/ML-driven decision-making, real-time sensor fusion, and advanced autonomy frameworks.
  • Optimize software for real-time and embedded environments, ensuring efficient operation under computational and resource constraints.
  • Contribute to the development of high-fidelity simulation environments and digital twins for software testing and validation.
  • Maintain compliance with defense industry standards and cybersecurity best practices, ensuring software meets mission-critical requirements.

Preferred Qualifications

  • Experience developing software for unmanned systems, robotics, or aerospace applications.
  • Familiarity with defense industry software standards, including DoD cybersecurity and compliance requirements.
  • Expertise in real-time processing, networking protocols, and distributed computing for autonomous systems.
  • Hands-on experience with AI/ML models for perception, decision-making, and optimization in autonomous systems.
  • Strong knowledge of software optimization for edge computing and resource-constrained environments.
  • Experience with simulation tools and digital twins for software testing and validation.