Skip to content

Open nowPosted 287 days ago

UAV Flight Controls Engineer (ArduPilot)

Precision AI10 open roles

Where
Calgary
Work mode
Hybrid
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowUAV Flight Controls Engineer (ArduPilot)Precision AI · Calgary
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Precision AI's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

11.5% of postings close within 7 days. Measured by our own scanner across the market.

Share of postings closed within
  1. 2.1%1 day
  2. 4.4%3 days
  3. 11.5%7 days
  4. 18.1%14 days
  5. 35.6%30 days
  6. 44.6%60 days
This job: posted 287 days ago

The posting

Role Overview

The ideal Flight Controls Engineer at Precision AI is someone who can design, implement, and tune UAV flight control and autopilot software, then validate those changes quickly on real aircraft in the field. You’ll work in a multidisciplinary environment alongside embedded, mechanical, GNC (Guidance, Navigation, and Control), and software engineers, developing autopilot-based control strategies that directly impact UAV stability, safety, and spray performance from concept through flight testing.

You will primarily work within an ArduPilot-based autopilot stack, but we are open to candidates with deep PX4 or similar autopilot experience who have also spent meaningful time working with ArduPilot. You’ll spend your days inside the flight control firmware, designing and tuning control loops, analyzing flight logs, and iterating rapidly between bench tests, simulation, and live flights to improve platform behavior. Some days you’ll be extending or modifying flight modes and controllers; other days you’ll be in the field, adjusting parameters and validating performance under agricultural shock, vibration, wind, and dust.

This role will work out of our Calgary office due to the hands-on nature of testing, integration, and UAV flight verification and validation.

Key Responsibilities

Control System & ArduPilot Design Design and tune attitude, position, and altitude control loops for multirotor, fixed-wing, and/or VTOL UAVs, with a focus on low-altitude agricultural missions. Develop and modify flight control modules (e.g., attitude control, motors/mixers, flight modes, failsafes) within our ArduPilot-based stack to support Precision AI’s airframes and mission profiles. Define control objectives and performance metrics tied to safety, stability, and spray accuracy in real-world field conditions. Implement control logic that accounts for non-linear aircraft behavior, disturbances, saturation, delays, and sensor noise. Support integration of control algorithms into embedded implementations in partnership with firmware teams, ensuring real-time and resource constraints are respected.

Modeling, Dynamics & Stability Analysis Build and maintain dynamic models of the UAV platform and subsystems (actuators, sensors, airframe responses) to inform control design and tuning. Perform stability analysis using time- and frequency-domain techniques (e.g., step responses, Bode plots) to converge on stable operating regions and robust tuning. Develop and validate assumptions around sensors and estimation (rate limits, latency, noise characteristics, update timing) and understand their impact on control performance. Use tools such as MATLAB or Python to prototype and evaluate control loops, tuning approaches, and non-linear behaviors before and alongside flight testing. Document modeling assumptions, control architectures, and tuning rationale for repeatable and auditable engineering decisions.

Simulation, Testing & Iteration Build and run simulations (including software-in-the-loop or equivalent) to de-risk control strategies before flight, while recognizing that final validation happens in the field. Design focused test plans for tuning and validation, including step responses, disturbance testing, and controlled flight envelope expansion. Support frequent field testing and iterative tuning under real agricultural environments (shock, vibration, wind, dust), with new code changes expected to fly on short time scales once basic checks are complete. Analyze flight logs and test data to identify instabilities, coupling effects, and performance bottlenecks, then implement improvements quickly in code and configuration. Define and refine failsafes, geofencing, and recovery behaviors to protect people, aircraft, and equipment while enabling aggressive low-altitude operations.

Cross-Functional Collaboration Work closely with Embedded Engineers to ensure sensor timing, real-time behavior, and hardware constraints match control intent and autopilot implementation details. Collaborate with Mechanical and Electrical teams to align actuator and sensor choices, mechanical layout, and power systems with stability and control requirements. Partner with flight test and field operations teams to plan, execute, and iterate on flight test campaigns, clearly communicating risk, mitigation strategies, and expected outcomes.

Relevant Experience

3–6 years of controls or autopilot engineering experience with demonstrated ownership of UAV flight control or autopilot software that has flown on real aircraft. Strong foundation in system dynamics, control theory, and stability analysis (time and frequency domain) applied to UAVs or similar aerospace systems. Significant hands-on experience with at least one open or proprietary UAV autopilot (such as ArduPilot or PX4), including modifying flight control or autopilot modules and using logs and parameters for diagnosis and iteration. At minimum, some direct experience working with ArduPilot (e.g., configuration, tuning, or code-level changes), and readiness to work primarily in an ArduPilot-based environment. Experience modeling dynamic systems and translating models into practical control implementations (for example, through system identification or similar hardware characterization techniques). Proficiency with MATLAB, Python, or similar tools for control prototyping, simulation, and analysis. Experience tuning controls on real vehicles (ideally UAVs), including field-based iteration with short cycles from code change to flight test. Comfort working in a fast-paced environment where, after basic bench and simulation checks, new control or autopilot code is expected to be flown promptly under controlled test conditions.

Bonus

Deep experience with ArduPilot or PX4 internals (flight modes, controllers, EKF behavior, failsafes, mission logic) beyond basic configuration and tuning. Experience tuning controls and autopilot behavior on UAVs used for agriculture, inspection, mapping, or other low-altitude, high-precision missions in challenging environments. Experience with VTOL or other non-standard or highly coupled airframes (tailsitters, hybrid lift, heavily loaded aircraft, or airframes with significant payload shifts). Familiarity with state estimation and sensor fusion concepts and how they interact with control performance, even if not your primary ownership area. Experience with real-time implementation constraints and embedded integration workflows on flight controllers such as Pixhawk-class hardware. Comfort analyzing large test datasets and building repeatable analysis or log-processing scripts to accelerate tuning and troubleshooting. Experience working on safety-critical or high-reliability systems where incremental change, clear rollbacks, and documented test plans are expected.

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Precision AI's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Precision AI's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Precision AI's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.