×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer – UAS Autopilots

Job in Hood River, Hood River County, Oregon, 97031, USA
Listing for: Applied Navigation LLC
Full Time position
Listed on 2026-02-14
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Salary/Wage Range or Industry Benchmark: 60000 - 80000 USD Yearly USD 60000.00 80000.00 YEAR
Job Description & How to Apply Below

Applied Navigation provides autopilots and other components for unmanned aircraft. The Quattro Flight Management System (FMS) is used by proven, mission-ready UAVs, such as the American Aerospace AiRanger, Pterodynamics XP-4, and Platform Vanilla. Command and control is performed with Vigilant Spirit, developed by the US Air Force Research Lab. Vigilant Spirit features active checklists and emergency procedures and the ability to control and monitor multiple vehicles.

Applied Navigation provides unmatched support and is the clear choice for systems that must operate every day with precision in adverse environments.

Role Overview

We are seeking an Embedded Software Engineer to join our existing engineering team working on the Quattro Flight Management System, a highly-integrated flight-control and flight-management platform running on ARM Cortex-M microcontrollers.

In this role, you will contribute to the ongoing development, maintenance, and evolution of an established real-time embedded software stack. Your work will focus on adding new features, unit tests, refactoring and improving existing functionality, and supporting new hardware revisions, while maintaining the reliability, determinism, and performance expected of a real-time control system.

You will collaborate closely with other software engineers, hardware engineers, test engineers, and manufacturing to ensure the product continues to scale in capability while remaining robust and maintainable. While aerospace or avionics experience is a plus, we welcome engineers from adjacent real-time domains who bring strong embedded fundamentals and a disciplined approach to software development.

Location:

On-site / Hybrid is preferred but remote – WA, OR, or  acceptable

Responsibilities
  • Contribute to the development and maintenance of the Quattro Flight Management System firmware
  • Design and implement new features and enhancements within an established real-time autopilot software architecture
  • Refactor and improve existing code to enhance maintainability, performance, and robustness
  • Support new hardware revisions, including MCU variants, peripheral changes, and board updates
  • Develop and maintain multi-threaded RTOS-based firmware with predictable, deterministic timing behavior
  • Implement, integrate, and debug low-level peripheral drivers and hardware abstraction layers
  • Integrate and maintain embedded middleware components, including:
    • Networking stacks (UDP, TCP/IP, or lightweight equivalents)
    • Embedded file systems
    • Develop and validate interfaces such as Ethernet, USB, SPI, CAN, UART, SDMMC, external RAM and flash memory buses
  • Support board bring-up, system integration, and field issue investigation
  • Support manufacturing and production by developing and maintaining calibration, test, and diagnostic software, including:
    • Factory calibration routines
    • Production test firmware and utilities
    • Hardware verification and acceptance test support
  • Collaborate with manufacturing and test teams to improve repeatability, yield, and traceability
  • Participate in code reviews, design discussions, and architectural decisions
  • Help maintain engineering documentation and development best practices for a long-lived embedded product
Required Qualifications
  • 3–5 years of professional embedded software development experience
  • Strong practical experience with ARM Cortex-M architectures (e.g., M3, M4, M7, M33)
  • Proficiency in C and/or C++ for embedded systems
  • Hands‑on experience with real‑time operating systems (e.g., FreeRTOS, Thread

    X, Zephyr, RTX, or similar)
  • Experience integrating and maintaining microcontroller middleware, such as networking stacks, USB stacks, and embedded file systems
  • Experience developing and debugging microcontroller peripheral drivers
  • Familiarity with embedded development and debug tools:
    • Cross-compilers and linkers
    • Basic use of logic analyzers and oscilloscopes
Desired Qualifications
  • Experience in aerospace, avionics, or flight‑control systems
  • Exposure to safety‑critical or high‑reliability embedded systems
  • Familiarity with defensive coding practices, static analysis, or embedded coding standards (e.g., MISRA‑C)
  • Experience with manufacturing test, calibration workflows, or production support firmware
  • Experience with bootloaders, firmware update mechanisms, or fault‑detection strategies
  • Understanding of real‑time scheduling, interrupt latency, and worst‑case execution time
  • Background in robotics, automotive, industrial control, or similar real‑time domains
What We Offer

Opportunity to work on serious embedded systems with real‑world consequences

Strong emphasis on engineering discipline, correctness, and repeatability

High degree of technical ownership and influence over firmware architecture

Close collaboration with hardware, systems, and manufacturing engineers

Competitive compensation based on experience

#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary