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.