Mach Industries

Software Engineer, Mission Autonomy

Full-time · Huntington Beach, CA
✓ Verified live on the employer's own system · added 9 days ago
Save search
Mid-level · 3+ yrs exp

Requirements

Experience: 3+ years

Skills & tools

C Plus PlusPythonManagementCommunicationsIndustrial AutomationRecordkeepingSystems EngineeringTroubleshooting
Apply on company site ↗ See your fit → free

Full job description

- Design, implement, test, and deploy mission-autonomy software using modern C++

- Use Python to develop tooling for analysis, simulation, test automation, and mission evaluation.

- Develop software for mission planning, task sequencing, behavior orchestration, state management, and autonomous mission execution.

- Build decision-making and contingency-management systems that respond appropriately to vehicle health, sensor availability, communications loss, environmental changes, and mission updates.

- Translate concepts of operation, mission objectives, system requirements, and test objectives into well-defined autonomous behaviors and software interfaces.

- Integrate mission software with flight controls, navigation, perception, payloads, communications, ground-control systems, and operator interfaces.

- Design clear and reliable interfaces between high-level mission logic and lower-level vehicle capabilities.

- Develop systems that continue operating effectively when communications, GNSS, sensing, or other resources are degraded or unavailable.

- Support multi-vehicle mission execution, distributed coordination, and collaborative behaviors where applicable.

- Build simulation scenarios, software-in-the-loop tests, hardware-in-the-loop tests, mission replays, and automated regression tests.

- Define mission-level measures of performance and develop evaluation tooling for mission completion, timing, robustness, fault recovery, resource utilization, and operator workload.

- Analyze telemetry, logs, test results, and flight data to identify failures, improve behavior, and drive rapid iteration.

- Work closely with flight software, GNC, perception, systems engineering, ground-control, flight-test, and hardware teams to deliver complete vehicle capabilities.

- Participate in ground and flight testing, including debugging integrated systems in field environments.

- Contribute to software architecture, code reviews, development practices, technical documentation, and continuous integration.

- Strong software-engineering skills in modern C++ and Python.

- Experience developing software for autonomous systems, robotics, or aerospace platforms.

- Hands-on experience implementing one or more mission-autonomy capabilities, such as task planning, behavior trees, state machines, hierarchical planning, decision-making, mission execution, or contingency management.

- Strong understanding of software architecture, interfaces, concurrency, data flow, and system-level debugging.

- Ability to write clean, testable, maintainable, and well-documented software.

- Experience taking software from prototype through integration, testing, and deployment on real hardware.

- Ability to diagnose failures using logs, telemetry, simulation results, and observed system behavior.

- Strong technical ownership and the ability to work effectively across multiple engineering disciplines.

- Strong engineering judgment and integrity when balancing mission effectiveness, safety, reliability, latency, resource constraints, and operational simplicity.

- Three or more years of professional experience developing software for autonomous vehicles, UAVs, robotics, aerospace, or defense systems.

- Experience with autonomous aerial vehicles or optionally piloted aircraft.

- Experience designing mission planners, behavior trees, executive systems, task schedulers, or autonomy state machines.

- Experience with multi-agent systems, collaborative autonomy, distributed task allocation, or swarm coordination.

- Familiarity with guidance, navigation, controls, state estimation, perception, or motion planning sufficient to integrate effectively with those systems.

- Experience designing software for intermittent, bandwidth-constrained, degraded, or denied communications environments.

- Experience with fault detection, graceful degradation, abort logic, recovery behaviors, and safety-critical state management.

- Experience deploying software on embedded Linux systems, edge computers, or resource-constrained platforms.

- Experience with simulation, software-in-the-loop testing, hardware-in-the-loop testing, scenario generation, Monte Carlo testing, or automated mission evaluation.

- Experience building ground-control, command-and-control, or human-machine-interface software.

- Experience participating in flight testing, range operations, or field deployment of experimental systems and working through the practical challenges of real-world operations.

- Experience with Rust, particularly for systems programming, embedded software, or safety- and performance-critical applications.

More jobs at Mach Industries

Similar jobs near Huntington Beach, CA

Tell me when more RF Engineer jobs post near Huntington Beach, CA We re-check every listing against the employer’s own board — no résumé needed.

Search Software Engineer, Mission Autonomy jobs near Huntington Beach, CA → Browse all live jobs

This posting was published by Mach Industries on their own careers system and is shown here with a direct link to apply there. Employers: for corrections or removal, contact jobs@veritahire.com.