Flock is a technology company focused on building solutions that enhance community safety and privacy. They are seeking an Embedded Software Engineer to contribute to their platform team by developing core components for their embedded Linux platform and ensuring software stability through testing and debugging.
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)
- Understand low-level concepts including bootloaders (U-Boot), shell scripting, and basic kernel configuration
- Proficient with Git/GitHub and have a solid understanding of CI/CD workflows (Jenkins/GitHub Actions)
- Demonstrate a 'First Responder' mentality: You are excited to jump into a terminal and figure out why a device isn't behaving
- 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)