Applied Navigation LLC · 7 hours ago
Embedded Software Engineer – UAS Autopilots
Applied Navigation LLC provides autopilots and components for unmanned aircraft, focusing on precision in adverse environments. They are seeking an Embedded Software Engineer to contribute to the Quattro Flight Management System, focusing on the development, maintenance, and evolution of real-time embedded software for flight control systems.
AerospaceDronesNavigation
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)
USB device/host stacks
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
Qualification
Required
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, ThreadX, 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, JTAG/SWD debuggers, Basic use of logic analyzers and oscilloscopes
Preferred
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
Benefits
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
Company
Applied Navigation LLC
Applied Navigation helps customer win contracts. Our products include the Quattro autopilot, the QN214 Pitot Node, and Vigilant Spirit Control Station.
Funding
Current Stage
Early StageRecent News
Company data provided by crunchbase