← Back to Careers
air · software

Embedded Firmware Engineer

$130k – $195k

Own the firmware that lives on the flight controller — where hard real-time meets bare metal meets safety-critical code.

Why it matters

PX4/ArduPilot contributors who can push clean code into autopilot stacks (or the custom replacements at primes) are scarce and recruited aggressively.

Skills at a glance
1

C/C++ + RTOS fundamentals

8 months

Low-level systems thinking. Every bug in a flight controller is a masters class in computer architecture.

Skill
🛠 SkillModern C / C++17 fluency· cppreference
essentialFree

Autopilot codebases are almost exclusively C++17.

Learn →
🛠 SkillFreeRTOS or Zephyr· FreeRTOS
essentialFree

Tasks, queues, mutexes, priority inversion — you’ll debug all of these.

Learn →
Course
🎓 CourseEmbedded C Programming with Arm Cortex-M· Coursera
essential40hintermediate$49

Goes from registers to interrupts — the exact toolchain autopilots run on.

Learn →
Knowledge
📖 KnowledgeMaking Embedded Systems (Elecia White)· Amazon
important

The canonical book on production embedded practice.

Learn →
2

Flight controller internals

6 months

Inside the autopilot — where uORB, MAVLink, and DMA transfers all meet.

Skill
🛠 SkillPX4 firmware contributions· PX4 dev guide
essentialFree

A merged PX4 PR is the strongest signal to a hiring manager you can ship real firmware.

Learn →
🛠 SkillMAVLink / uORB message routing· MAVLink
essentialFree

The glue protocols that move data between modules + ground stations.

Learn →
Knowledge
📖 KnowledgeDroneCAN / UAVCAN bus· DroneCAN
importantFree

CAN-based protocol that’s overtaking MAVLink for intra-vehicle comms.

Learn →
Tool
🔧 ToolJ-Link / OpenOCD debugging· OpenOCD
importantFree

You cannot ship firmware you cannot single-step.

Learn →
3

Hardware + safety

6 months

Where firmware meets schematic meets certification.

Skill
🛠 SkillSchematic reading + HW bring-up· SparkFun
recommendedFree

Firmware engineers who can debug HW ship faster. Period.

Learn →
🛠 SkillRust for embedded· Rust Embedded Book
importantFree

Memory-safe firmware is increasingly how safety-critical code gets written.

Learn →
Knowledge
📖 KnowledgeDO-178C DAL-B mindset· RTCA
nice-to-haveFree

Matters the moment your firmware goes into a certified aircraft.

Learn →
Certification
📜 CertificationIPC-A-610 (electronics assembly)· IPC
nice-to-have$350

Helps when you’re co-designing with HW teams and inspecting boards.

Learn →