Embedded Software Engineer II, Aviation

Flock Safety

$115K — $140K *
US-AnywhereRemote in United States
Aerospace & Defense
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Proficiency in C and C++ development for embedded Linux.
  • Experience with Yocto Project or similar embedded build systems.
  • Knowledge of low-level Linux concepts including bootloaders and kernel configuration.
  • Familiarity with source control (Git) and CI pipelines (GitHub Actions/Jenkins).
  • Experience with Rust, Qualcomm SoCs, ARM architectures, or Linux device drivers is advantageous.

Responsibilities

  • Implement core C and C++ components for a Yocto-based embedded Linux platform.
  • Conduct lab-based bring-up and debugging on drone and camera hardware.
  • Identify and resolve software defects and hardware integration issues during development.
  • Document architectures, designs, and test plans for cross-functional collaboration.
  • Create automation scripts in Python or Bash for CI/CD workflows.

Benefits

  • Opportunity to shape core platform features in a cutting-edge environment.
  • Hands-on experience with real-world drone technologies.
  • Growth in a rapidly scaling company with innovative projects.
  • Possibility to work directly with embedded hardware and custom SoCs.
Full Job Description
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, bootloaders, and system-level C and C++ code.
  • This isn't a passive bug-fixing assignment, you'll actively take ownership of platform features, board bring-ups, and internal build tool enhancements.


What You Bring
  • Proficiency in C and C++ development and debugging within embedded Linux environments.
  • Hands-on experience with the Yocto Project or similar embedded build systems like Buildroot or OpenEmbedded.
  • Understanding of low-level Linux concepts, including bootloaders such as U-Boot, shell scripting, and basic kernel configuration.
  • Familiarity with source control tools like Git and continuous integration pipelines using GitHub Actions or Jenkins.
  • Practical experience with Rust for embedded systems, Qualcomm SoCs, ARM architectures, or Linux device drivers is a plus.


Compensation

In this role, you'll receive a starting salary between $115,000 and $140,000 as well as Flock Stock Options. Base salary is determined by job-related experience, education/training, as well as market indicators. Your recruiter will discuss this in depth with you during our first chat.

Similar Jobs

More Jobs at Flock Safety

More Aerospace & Defense Jobs

Find similar Embedded Software Engineer II, Aviation jobs: