Skip to main content
JobDescription.orgSearch

Artificial Intelligence

UAV Autonomy Engineer Job Description

A UAV autonomy engineer writes the software that lets a drone fly itself: estimating where it is, perceiving obstacles, planning a path, and deciding what to do when satellite navigation or the radio link drops out. The role sits between flight controls, robotics and machine learning, at drone makers, defense contractors, delivery and inspection operators, and research labs. BLS does not track the title. The closest occupation, software developers, earned a median of $135,980 in May 2025, with the 10th to 90th percentile running from $82,460 to $214,670.

Last updated

Role at a glance

Typical education
Bachelor's degree in computer science, electrical, aerospace or mechanical engineering, or robotics; a graduate degree helps for estimation and perception work.
Typical experience
As a rough guide, new graduates with robotics projects for entry roles and 5 or more years of fielded vehicle software for senior roles.
Key certifications
FAA Remote Pilot Certificate (Federal Aviation Administration, Part 107) for engineers who fly test aircraft.
Top employer types
Drone manufacturers, defense contractors and startups, delivery and inspection operators, and research labs.
Growth outlook
O*NET projects much faster than average growth (7% or higher) for software developers from 2025 to 2035.
AI impact (through 2030)
The job includes training and validating machine-learning perception models that must run on small onboard computers.

Duties and responsibilities

  • Develop state estimation pipelines that fuse IMU, GNSS, barometer, magnetometer and visual odometry data into a position solution the autopilot can trust.
  • Build perception software that detects obstacles, terrain and other aircraft from cameras, lidar or radar within the drone's onboard compute and power budget.
  • Write path planning and trajectory generation code that respects airframe limits, geofences, altitude ceilings and wind, then sends setpoints to the flight controller.
  • Integrate companion-computer software with PX4 or ArduPilot over MAVLink or ROS 2, handling mode switches, failsafes and loss of the offboard control stream.
  • Design aircraft behavior for GNSS loss, lost link and low battery, defining when the drone holds position, returns, lands or continues its mission.
  • Run software-in-the-loop and hardware-in-the-loop simulations in tools such as Gazebo to test autonomy changes before code reaches a flying aircraft.
  • Plan and support flight tests with pilots and test directors, then analyze flight logs to trace failures to sensor, estimator or planner faults.
  • Train, compress and deploy machine-learning models for detection and tracking on embedded GPUs, measuring latency and accuracy against mission requirements.
  • Document safety cases, test evidence and design rationale that customers, regulators or defense evaluators need before approving an operation or fielded system.
  • Collaborate with hardware, controls, payload and operations teams to define interfaces, timing budgets and requirements for each new airframe or mission type.

Overview

A UAV autonomy engineer writes the software that lets an uncrewed aircraft decide for itself where it is, what is around it and what to do next. The pilot's hands come off the sticks, and the code has to carry the flight: holding position in gusty wind, routing around a tower that is not on the map, finishing a survey line after the radio link fades, or landing safely when a sensor fails.

On a typical drone the work splits into two layers. An autopilot such as PX4 or ArduPilot runs the inner loops: attitude stabilization, motor mixing, the basic flight modes. The autonomy engineer usually works one layer up, on a companion computer that runs Linux and ROS 2 and feeds the autopilot position, velocity or attitude targets. PX4's documentation describes exactly this arrangement: in offboard mode the vehicle obeys setpoints from a source external to the flight stack, such as a companion computer, sent over MAVLink or ROS 2. It also requires a continuous 2Hz "proof of life" signal from that external controller, which is the kind of detail that shapes how an autonomy engineer designs failsafes. If the planner hangs, the aircraft has to fall back to something sane on its own.

The software itself breaks into familiar robotics pieces, each with an aviation twist:

  • State estimation. Fusing IMU, GNSS, barometer, magnetometer, optical flow and camera data into a position the rest of the stack can trust, including when GNSS is jammed, spoofed or simply blocked under a bridge.
  • Perception. Detecting obstacles, terrain, power lines, people and other aircraft from cameras, lidar or radar, on a computer small and light enough to fly.
  • Planning and decision-making. Generating trajectories that respect airframe limits, geofences, altitude ceilings and battery reserve, and deciding when to continue, hold, return or land.
  • Mission and fleet logic. Turning an operator's intent ("inspect this corridor," "search this grid") into behavior, sometimes across several aircraft at once.

Regulation is written into the code, not just the operations manual. Under the FAA's Remote ID rule, a standard Remote ID aircraft must automatically test its Remote ID functionality before takeoff and must not be able to take off if the Remote ID equipment is not functional. Engineers implement that gate, along with geofences, altitude limits and lost-link behavior that an operator's approvals depend on.

A working week mixes three settings. At the desk: writing C++ and Python, reviewing pull requests, tuning estimators. In simulation: software-in-the-loop and hardware-in-the-loop runs in tools such as Gazebo, replaying logged flights against new code. On the range: flight tests with a test pilot and a test director, followed by hours of log analysis to work out whether a bad landing came from the estimator, the planner or a vibrating camera mount.

The job sits between several teams. Autonomy engineers trade requirements with controls engineers who own the autopilot, hardware engineers who pick sensors and compute, payload teams, and the operators or soldiers who will actually fly the system. In defense work they also answer to evaluators who score the aircraft in field trials; in commercial work, to the operations and compliance staff who build the case for each FAA approval.

Qualifications

The usual starting point is engineering rather than aviation: a bachelor's degree in computer science, electrical engineering, aerospace engineering, mechanical engineering or robotics. For estimation, perception and planning roles, a master's or PhD in robotics, controls or computer vision is a typical path, because the work leans on probability, linear algebra, optimization and control theory every day. Those are typical paths, not rules: a strong portfolio of flight software can carry a candidate with a less direct degree.

Aviation-specific programs exist too. Embry-Riddle's B.S. in Uncrewed and Autonomous Systems blends aeronautical science, uncrewed aircraft systems, computer science, engineering and GIS, and includes flight in actual environments, including beyond visual line of sight (BVLOS) operations using Remote Split Operations techniques. A program like that builds operational knowledge, from mission planning to airspace procedures, alongside the software; perception and estimation work still calls for deep math and coding.

The technical core, as a rough guide:

  • Languages and systems: modern C++ for onboard code, Python for tooling, analysis and machine learning, and comfort on embedded Linux.
  • Robotics frameworks: ROS 2, MAVLink and MAVSDK, and at least one open autopilot (PX4 or ArduPilot) well enough to read its source.
  • Algorithms: Kalman and factor-graph estimators, visual-inertial odometry, sampling and optimization-based planners, and the basics of multirotor and fixed-wing dynamics.
  • Machine learning: training and deploying detection and tracking models on embedded GPUs, with attention to latency, power draw and failure modes.
  • Test discipline: simulation, hardware-in-the-loop rigs, flight-log analysis and the habit of writing a test before a fix.

On experience, as a rough guide, entry roles suit new graduates with strong robotics projects, competition teams or research, while senior autonomy engineers typically bring 5 or more years of shipping software that runs on real vehicles. Time on any autonomous platform counts: ground robots, marine vehicles and road vehicles build estimation and planning skills that transfer, though flight adds its own constraints.

The credential most relevant here is the FAA Remote Pilot Certificate, issued by the Federal Aviation Administration under Part 107; it lets an engineer act as remote pilot in command of test aircraft flown under Part 107 and shows an understanding of the airspace rules the software must respect. Defense programs may require that a candidate be eligible for a U.S. government security clearance.

Communication is part of the job. A good autonomy engineer can explain to a test pilot why the aircraft did something odd, write a clear incident report after a crash, and argue for a software change with flight data rather than intuition.

Career outlook

BLS does not report UAV autonomy engineers separately, so pay and growth data come from neighboring categories. Industry matters. In May 2025 OEWS data, software developers in aerospace product and parts manufacturing earned a median of $135,490, and those in scientific research and development services earned a median of $158,390. ONET's profile for Software Developers projects growth that is much faster than average (7% or higher) for 2025 to 2035, with about 95,300 openings a year on average. ONET's Robotics Engineers profile, a neighboring occupation, lists autonomous vehicle design engineer among its reported job titles, but BLS publishes no separate wage line for it.

On the defense side, the Department of War's Drone Dominance Program is awarding $1.1 billion in prototype orders across multiple phases. Phase 3, opened September 28, 2026, puts $450 million toward roughly 60,000 drones. On February 3, 2026, the department named 25 vendors invited to compete in Phase I. On July 1, 2026, it announced the consolidation of all Unmanned and Autonomous Systems (UxS) under a newly established position reporting directly to the Deputy Secretary of War. Each of those aircraft needs navigation and fallback software that someone has to write and test.

On the civil side, the rule to watch is Part 108. The FAA and the Transportation Security Administration proposed Part 108, Normalizing Unmanned Aircraft Systems Beyond Visual Line of Sight Operations, on August 7, 2025. The proposal covers aircraft weighing not greater than 1,320 pounds, defines personnel roles such as an operations supervisor and a flight coordinator, and includes provisions for operations of multiple unmanned aircraft, low-altitude right-of-way rules and automated data service providers. The Office of Information and Regulatory Affairs received the final rule for review on July 10, 2026, and still listed it as pending review in early November 2026. Federal law (49 U.S.C. 44811) required the FAA to issue a final rule not later than 16 months after publishing the proposal, and requires the rule to include standards for remote pilots or operators that take into account varying levels of automated control and management of UAS flights.

For autonomy engineers, the proposal matters because its detect-and-avoid, conformance monitoring and multi-aircraft provisions describe problems that software has to solve. If finalized, the rule would shape what commercial autonomy software has to demonstrate to fly package delivery, agricultural or aerial surveying missions beyond visual line of sight.

Risks are real. Defense budgets can shift with each appropriation, drone startups depend on venture funding and contract wins, and a final Part 108 could differ from the proposal. Keeping skills portable across air, ground and marine autonomy, and keeping a record of fielded results, is a practical hedge against those swings.

Sample cover letter

Dear Hiring Manager,

I am applying for the UAV Autonomy Engineer position on your flight software team. For the past four years I have built estimation and planning software for small multirotor and fixed-wing aircraft, most recently as the autonomy lead on a three-person team developing an inspection drone for utility corridors.

My core work has been state estimation without reliable GPS. I wrote and tuned a visual-inertial odometry pipeline that let our aircraft hold position under transmission towers, where GNSS multipath had been causing drift and aborted flights. I also rewrote our lost-link logic on the companion computer, replacing a single timeout with a staged response that holds, climbs to a safe altitude, and then returns along the inbound path. After that change, our test pilots stopped needing to take manual control during link dropouts in our test program.

I work in C++ and Python on ROS 2, integrate with PX4 over MAVLink and the ROS 2 bridge, and run every change through software-in-the-loop simulation before it reaches the hardware-in-the-loop bench. I hold an FAA Remote Pilot Certificate and fly many of my own test sorties, which keeps me honest about how code behaves in wind and rain rather than in a simulator.

What draws me to your team is the move from single-aircraft missions to coordinated fleets. I have prototyped task allocation for two aircraft sharing a survey area and would like to take that work further on a production system with real operators.

I would welcome the chance to walk through flight logs from my recent projects and discuss how I could contribute to your autonomy roadmap.

Sincerely, Jordan Reyes

Frequently asked questions

What does a UAV Autonomy Engineer do?
A UAV autonomy engineer writes the software that lets a drone fly itself: estimating where it is, perceiving obstacles, planning a path, and deciding what to do when satellite navigation or the radio link drops out. The role sits between flight controls, robotics and machine learning, at drone makers, defense contractors, delivery and inspection operators, and research labs. BLS does not track the title. The closest occupation, software developers, earned a median of $135,980 in May 2025, with the 10th to 90th percentile running from $82,460 to $214,670.
What are the main duties of a UAV Autonomy Engineer?
Core duties include: develop state estimation pipelines that fuse IMU, GNSS, barometer, magnetometer and visual odometry data into a position solution the autopilot can trust; build perception software that detects obstacles, terrain and other aircraft from cameras, lidar or radar within the drone's onboard compute and power budget; and write path planning and trajectory generation code that respects airframe limits, geofences, altitude ceilings and wind, then sends setpoints to the flight controller.
How is a UAV Autonomy Engineer different from an engineer working on self-driving cars?
A drone works in three dimensions, carries very limited computing power and battery, and cannot simply pull over and stop when something goes wrong: it has to hover, return or land. The rules also differ, since drone autonomy is shaped by FAA airspace regulations such as Remote ID and BVLOS approvals rather than road-vehicle safety standards.
What programming skills does a UAV Autonomy Engineer need?
Modern C++ for onboard code and Python for tooling, analysis and machine learning are the base, along with ROS 2, MAVLink and at least one open autopilot such as PX4 or ArduPilot. Just as important is the math behind estimation, planning and control, because debugging a flight log means reasoning about filters and dynamics, not just code.
How is AI changing UAV autonomy work?
In this job AI shows up as part of the product: machine-learning models for onboard perception, such as obstacle detection and target tracking, which engineers train, compress and validate to run on small embedded computers. The Department of War's Drone Dominance Program tests its Phase 3 aircraft in GNSS- and comms-denied environments, a test condition that calls for autonomy that keeps working without satellite navigation or a human on the link.
Does a UAV Autonomy Engineer need an FAA remote pilot certificate?
Writing autonomy software does not require one, but acting as remote pilot in command of test aircraft under Part 107 requires the FAA Remote Pilot Certificate. Engineers who hold it can fly their own test sorties and understand the airspace rules their software has to enforce.
Is a UAV autonomy engineer the same as a drone pilot?
No. A pilot operates the aircraft, while the autonomy engineer writes the software that lets it fly with less human input. The FAA's forecast compendium put the number of remote pilots at 493,396 at the end of 2025, a pool of operators whose work autonomy software is designed to support.

Sources

Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.

  1. Software Developers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  2. Aerospace Product and Parts Manufacturing: Software Developers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  3. Scientific Research and Development Services: Software Developers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  4. Software Developers (15-1252.00), O*NET OnLine, U.S. Department of Labor (2026)Checked Nov 3, 2026
  5. Robotics Engineers (17-2199.08), O*NET OnLine, U.S. Department of Labor (2026)Checked Nov 3, 2026
  6. Normalizing Unmanned Aircraft Systems Beyond Visual Line of Sight Operations (proposed rule), FAA and TSA, Federal Register (Aug. 7, 2025)Checked Nov 3, 2026
  7. Pending EO 12866 Regulatory Review, RIN 2120-AL82, Office of Information and Regulatory Affairs (2026)Checked Nov 3, 2026
  8. 49 U.S.C. 44811, Beyond visual line of sight operations for unmanned aircraft systems, Office of the Law Revision Counsel (2026)Checked Nov 3, 2026
  9. 14 CFR Part 89 Subpart D, Requirements for Standard Remote Identification Unmanned Aircraft, Electronic Code of Federal Regulations (2026)Checked Nov 3, 2026
  10. UAS Compendium to FAA Aerospace Forecast 2026-2046, Federal Aviation Administration (2026)Checked Nov 3, 2026
  11. DDP RFS 3 is Open, Drone Dominance Program, Department of War (Sept. 28, 2026)Checked Nov 3, 2026
  12. War Department Announces Vendors Invited to Compete in Phase I of the Drone Dominance Program, U.S. Department of War (Feb. 3, 2026)Checked Nov 3, 2026
  13. Department of War Establishes Direct Reporting Portfolio Manager for Unmanned Systems to Ensure American Drone Dominance, U.S. Department of War (July 1, 2026)Checked Nov 3, 2026
  14. Offboard Mode (Generic/All Frames), PX4 Guide, PX4 Autopilot projectChecked Nov 3, 2026
  15. Bachelor of Science in Uncrewed and Autonomous Systems, Embry-Riddle Aeronautical University (2026)Checked Nov 3, 2026
  16. Become a Certificated Remote Pilot, Federal Aviation Administration (2026)Checked Nov 2, 2026