Embedded Software Engineer
Role details
Job location
Tech stack
Job description
This role owns the embedded software stack for an industrial UAV system comprising multiple microcontrollers and an embedded Linux Raspberry Pi companion computer. The software spans Linux application development, MAVLink-based vehicle control, bare-metal firmware, software/hardware integration testing, and the CI/CD and OTA infrastructure supporting development and field deployment. Working closely with a small team in a fast paced environment - success in this role requires strong embedded Linux fundamentals, the ability to independently problem solve across a broad scope, and a willingness to develop hands-on electronics and hardware debugging skills over time., * Raspberry Pi 4 / Embedded Linux - OS configuration, systemd service development and management, application-level software, real-time scheduling tuning
-
Teensy 4.1 Firmware - feature development, maintenance, and versioned releases using PlatformIO toolchain
-
Shared C++ Libraries - design and maintain cross-platform libraries targeting both Linux and bare-metal microcontroller environments
-
CI/CD (GitHub Actions) - build pipelines, artifact management, automated release publishing, and integration test automation
-
Remote Access & OTA Updates - remote diagnostics, secure remote access, and OTA firmware/software update workflows
-
Hardware/Software Integration Testing - bring-up, validation, and debugging of hardware/software interactions across the full system
-
Customer & Field Support - direct technical communication with customers and field technicians for debugging and issue resolution
Requirements
-
C/C++ - proficient in both embedded (bare-metal/RTOS) and Linux application contexts
-
Embedded Linux - systemd unit authoring, multi-threading, system-level configuration, understanding of real-time scheduling
-
Networking - solid understanding of TCP/IP and UDP; experience with networked embedded devices
-
Version Control & CI/CD - Git/GitHub workflows, GitHub Actions pipeline development
-
Command line proficiency - fluent with Unix CLI tooling for system inspection, process management, network diagnostics, and hardware interfacing
Preferred Qualifications
-
Arduino & PlatformIO - firmware development and build system configuration for Teensy/Arduino-compatible targets
-
MAVLink & UAV control - experience controlling ArduPilot or PX4 vehicles via the MAVLink API from a companion computer through Mavproxy
-
General UAV systems familiarity - experience working with/general understanding of UAV platforms (BetaFlight, PX4, Ardupilot) and their various flight modes
-
Serial protocols - hands-on experience with RS-485, TTL UART, I2C, and SPI
-
Real-time firmware - interrupt-driven design, hardware timers, deterministic timing, bare-metal MCU development
-
Hardware debugging - oscilloscope and logic analyzer proficiency; ability to read datasheets and schematics independently
-
OTA update frameworks - familiarity with Mender, RAUC, or similar; bonus if combined with Tailscale or other secure remote access tooling
-
Structured logging - writing application logs in a parseable format to disk or a buffer, with rotation/retention policies and systemd journal integration
-
Python scripting - data parsing, analysis, and visualization
-
Bash/Zsh - environment configuration, system bootstrapping, and general Linux automation
-
Experience with AI-assisted development - comfortable using coding agents (Claude Code, GitHub Copilot/Codex, Cursor, etc.) as part of a development workflow
Desired Education, Experience and Competencies
· B.S. degree in Computer Science or related fields
· Typically requires a minimum of 3 years of related experience
· Excellent communications skills for visualization and presentation of methodology, results, and demonstrations.
· Excellent teamworking ability and the ability to independently identify and solve challenging technical problems
· Experience with agile delivery methodologies
· Experience with autonomous drones. Robots, or remote-controlled aircraft and ground vehicles
· FAA Part 107 certificate or willingness to obtain
· Available for occasional overnight travel to product demos, customer site and trade shows
Role is in our lab in Sterling, VA. No relocation assistance provide. Must be able to work in the US; no sponsorship available.
Benefits & conditions
Health insurance, Paid time off, Vision insurance, Dental insurance, Stock options, Life insurance, We are technology start-up focused on making nighttime jobsites and emergency scenes safer and more productive for everybody. We introduced the first autonomous aerial light to the market as an alternative to conventional light towers. Based in Sterling, VA we are a small, nimble team with a passion for challenging the status quo in the $5B/yr portable lighting market. This is a key position on our team. Benefits include base salary and flexible leave policy, health care supplement and access to dental, vision and ST/LT disability coverages.
Pay: $98,000.00 - $125,000.00 per year
Benefits:
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Stock options
- Vision insurance