Jobs · Engineering

Embedded Software Engineer II

Flock · United States · 1 wk ago
RemoteRemoteEngineering$115k–$140k/yrFull-time

About the role

Flock is a technology company dedicated to reducing crime and protecting privacy. We partner with various entities to enhance safety in communities across the globe. Last year, our technology supported over 1 million criminal investigations and helped solve approximately 20% of reported crimes in areas where we operate.

Responsibilities

  • Implement and deliver core components and features for our Yocto-based embedded Linux platform.
  • Write clean, efficient C/C++ code optimized for resource-constrained hardware and real-time drone applications.
  • Perform on-device testing and debugging to ensure software stability and high-quality releases.
  • Document technical designs, system architectures, and test plans to facilitate team collaboration.
  • Provide accurate work estimates and communicate progress effectively through the development lifecycle.
  • Troubleshoot and resolve software defects and hardware integration issues discovered during development and in the field.

Requirements

  • 2+ years of professional experience in embedded software development.
  • Strong C/C++ development and debugging skills in Linux environments.
  • Foundational experience with the Yocto Project or similar build systems (Buildroot, OpenEmbedded).
  • Understanding of low-level concepts including bootloaders (U-Boot), shell scripting, and basic kernel configuration.
  • Proficiency with Git/GitHub and a solid understanding of CI/CD workflows (Jenkins/GitHub Actions).
  • Demonstrate a "First Responder" mentality: Excited to jump into a terminal and figure out why a device isn't behaving.

Qualifications

  • Nice to haves include experience with Rust for embedded systems, familiarity with Qualcomm SoCs or similar ARM-based architectures, basic understanding of Linux device drivers or hardware bring-up, scripting experience in Python or Bash for automation and testing, knowledge of networking protocols and services (TCP/IP, systemd, D-Bus).

Benefits

  • Starting salary of $115,000-$140,000 with stock options.
  • Flexible PTO, fully-paid health benefits plan, 12 weeks of 100% paid parental leave, fertility & family benefits, mental health benefits, caregiver support, and 1:1 sessions with Equity Tax Advisors.
  • WFH stipend, productivity stipend, and home office stipend.

Pay

The starting salary for this role is $115,000-$140,000 with stock options.

Schedule

Full-time position.

Skills

  • Experience with embedded software development.
  • Strong C/C++ development and debugging skills in Linux environments.
  • Foundational experience with the Yocto Project or similar build systems (Buildroot, OpenEmbedded).
  • Understanding of low-level concepts including bootloaders (U-Boot), shell scripting, and basic kernel configuration.
  • Proficiency with Git/GitHub and a solid understanding of CI/CD workflows (Jenkins/GitHub Actions).
  • Demonstrate a "First Responder" mentality: Excited to jump into a terminal and figure out why a device isn't behaving.

Similar jobs