Q

Queue

Autonomous robotic pharmacy for prescription fulfillment

Lead Edge Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeNewark, CA, USANo salary listed

About the Job

Requirements

  • Production experience writing C, C++ or Rust on Linux and owning a device’s software end to end, from initial design through field faults, including faults originating in another team's system.
  • Experience integrating hardware over CAN, RS-485, other serial links, and USB, including debugging at the wire level when logs and hardware disagree.
  • Experience designing real-time orchestration and state machines for motion, sensing, and I/O where partial failure is expected, with failure paths designed so that an unconfirmed step stops the system safely and provides the reason.
  • Understanding of microcontroller operation and its interface to a Linux host, plus experience designing versioned device protocols with firmware that remain compatible through change, such as a Protocol Buffers schema, CAN message set, or register map.
  • Substantial experience integrating software on embedded Linux systems, including services, devices, start-up, configuration, and updates, in coordination with image owners.
  • Experience operating connected device fleets in the field, including updates, remote diagnostics, telemetry, and recovering devices that cannot be physically accessed.
  • Experience shipping software on hardened devices with verified start-up, signed updates, and a read-only system, and designing software to operate within those constraints.
  • Production experience building and operating an HTTP or WebSocket service on a device, and maintaining a typed contract for a web client through change; backend-leaning experience is expected, while UI expertise is not required.
  • Experience shipping software that handles regulated personal data, including encryption in transit and at rest, key handling, auditing, and tests that validate these controls.
  • Technical leadership through design, review, and mentoring; willingness to seek design feedback, change course based on evidence, and communicate schedule risks early with data; ability to prioritize simultaneous issues and complete work in sequence.

Responsibilities

  • Design and code the edge software, from board links to state machines sequencing each fill, remain hands-on in the code, and review the squad’s work.
  • Design and version contracts with microcontrollers and the vision service so old and new versions work together through a release.
  • Own how edge software releases are built, tested, and shipped, as well as field reporting and remote diagnosis; coordinate updates with platform and systems reliability engineers and work with the engineers who own the image.
  • Resolve issues at the boundaries between edge software, firmware, vision, cloud, and the system image, collaborating with the other squad until faults are fixed.
  • Define and consistently enforce review and quality standards, measure quality against them, develop engineers through pairing and coaching, delegate leadership, support their work, and interview prospective squad members.
  • Document technical decisions, the options considered, and the rationale; share decisions early for cross-squad feedback so engineers can make subsequent decisions independently.
  • Own the service contract rendered by the machine’s screens, including the TypeScript contract generated from Rust types and the edge side of synchronization with cloud services; enable frontend engineers to build against the contract.
  • Design failure paths first and ensure the squad’s software stops safely and explains why whenever the machine cannot confirm a step.
  • Build, run, and modify edge software on a bench; trace a fill across interfaces with firmware, vision, and platform engineers and identify where operation must stop if a step cannot be confirmed.
  • Own a boundary end to end with the counterpart squad, including its code, contract, and edge-side behavior when the other side fails; plan the squad’s next release with named owners and document review standards.
  • Scope and review a change that a squad engineer takes through release to bench machines, ensure failure paths are tested first, document the reasoning behind a design decision, and establish reviews against that documented standard.

Desired Qualifications

  • Production experience with Rust; the edge software is written in Rust and used daily.
  • Experience with industrial x86 and ARM platforms in a shipped product.
  • Full ownership of an embedded Linux distribution, including building and maintaining the image for a shipped device and managing its contents and updates.
  • Kernel and board bring-up experience, including drivers, device trees, and booting a new board.
  • Experience with NVIDIA Jetson, JetPack, Linux for Tegra, secure boot, field updates, and the inference stack.
  • Experience with event-sourced systems in which state is rebuilt from a record of events.
  • Experience in robotics, medical devices, automotive, or industrial automation.

About the Company

Queue

Autonomous robotic pharmacy for prescription fulfillment

Queue automates prescription fulfillment with a fully autonomous robotic pharmacy that operates without on-site pharmacists. Its system handles the entire dispensing flow—from sealed wholesale bottles to filled and verified prescription vials—using computer vision to identify pills by National Drug Code and supports about 250 commonly prescribed medications in the U.S. By removing the need for human pharmacists in the process, it cuts operating costs significantly, with Queue claiming up to 96% lower costs than traditional pharmacies. It targets enterprise customers across retail chains, hospitals, and rural communities to improve access, reduce labor issues, and streamline dispensing.

Company size
11-50
Company stage
Seed
Total funding
$12.6M
Headquarters
San Francisco, CA
Founded
2025

Recently Posted Jobs

Explore more opportunities at Queue

See more jobs