Flock Safety is looking to expand its investment in Drones for first responders and needs to assemble a team of talented and driven engineers to help shape the future of autonomous systems.
Requirements
- Strong proficiency in C++ and/or Rust for performance-critical, low-level systems
- Experience implementing near-real-time systems on embedded Linux computers
- Deep understanding of real-time systems, robotics middleware, or autonomy stacks
- Familiarity with guidance, navigation, and control (GNC) and/or path planning algorithms
- Experience developing or integrating with autopilot software (e.g., PX4, ArduPilot, custom stacks)
- Comfort working close to hardware — interfacing with sensors, actuators, and low-level I/O protocols
- Systems thinking — ability to reason across architecture layers and make tradeoffs
Responsibilities
- You’ll be jumping into the full software stack that runs on our drones — from video processing and multi-agent control architecture, to autopilot, GNC (guidance, navigation, and control), and path planning.
- You’ll also play a key role in evolving our infrastructure and deployment pipeline for autonomous vehicles in the field.
- Take on more autonomy by defining software requirements for product requirements.
- Work with product management to ensure that tickets to be worked are fully complete.
- Complete from code to release 3 more tickets.
- In discussion with your manager, identify a section of the system architecture that you would like to own going forward.
- Create software requirements for your system (tickets) to track the gap as it narrows.
Other
- Ownership mindset — you take initiative, move fast, and operate well in ambiguity
- Strong cross-functional collaboration and low-ego communication style
- Gain an in-depth understanding of Flock’s devices, cloud systems, and customer requirements.
- Familiarize yourself with the device software architecture.
- Connect with members of the Framework, Applications, and Quality teams.