Embedded Software Engineer II, Aviation
Company: Flock Safety
Location: Remote (Remote)
Salary: $115,000 - $140,000 a year
Type: Full-time
Remote: Yes
Posted: 2026-07-30
About this role
## Location
Remote - USA
## Employment Type
Full time
## Location Type
Remote
## Department
Engineering
## Compensation
- $115K – $140K • Offers Equity
Where you fall within the compensation range is based on how you demonstrate the attributes and competencies required for the role. We mostly reserve the upper half of our compensation bands for internal growth. During your call with one of our recruiters, they can further clarify the salary range and our total compensation.
Overview
# The Problem
As Flock scales our fleet of custom devices and real-time aerial systems, delivering a rock-solid, high-performance embedded Linux distribution is critical to field operations. Managing resource-constrained hardware and real-time drone applications requires software engineers who can build clean low-level platform features and troubleshoot live device behavior. You will implement core Yocto Linux platform components, optimize system efficiency, and keep our edge hardware operating reliably in the field.
# What You'll Own
- Implement and deliver core C and C++ software components for our Yocto-based embedded Linux platform.
- Conduct lab-based bring-up, debugging, and on-device performance testing on real-world drone and camera hardware.
- Identify, isolate, and resolve software defects and hardware integration issues discovered during development or in field deployments.
- Document system architectures, technical designs, and test plans to ensure seamless cross-functional team execution.
- Author automation scripts in Python or Bash and contribute to CI/CD workflows to improve build systems and development processes.
## What This Role is Not
- This isn't a traditional desktop software role, you'll work directly on resource-constrained hardware, custom SoCs, and real-world drone applications.
- This is not a high-level application layer job, you will spend your time in low-level Linux environments, Yocto build layers, bootload...