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