Full-Time

Staff Robotics Software Engineer

Fulfil

Fulfil

51-200 employees

Robotic pick-and-pack for groceries

Compensation Overview

$180k - $215k/yr

+ Equity

Mountain View, CA, USA

In Person

Category
Software Engineering (1)
Required Skills
Bash
gRPC
Software Testing
Oscilloscope
C/C++
DevOps

Get referred to Fulfil

See people who can refer or advise you

Requirements
  • Located within commuting distance to Mountain View California
  • 8+ years of experience in embedded systems firmware development and architecture
  • Deep understanding of embedded communication protocols: CAN bus, Modbus, I2C, SPI, UART
  • Experience with motion control, motor tuning, encoder feedback, and trajectory optimization (e.g., jerk limiting)
  • Strong C and C++ skills; familiarity with embedded Linux, shell scripting, and build systems (Bazel, CMake, etc.)
  • Experience designing gRPC plus Protobuf interfaces between firmware modules and external software
  • Proven ability to lead unit testing strategy and build Hardware-in-the-Loop testing environments
  • Experience interfacing with electrical engineering teams and hardware bring-up
  • Skilled with hardware debugging tools (oscilloscope, logic analyzer, multimeter, etc.)
  • Familiarity with Linux-based system-on-chip devices (e.g., NXP i.MX, Raspberry Pi, etc.)
Responsibilities
  • Lead architecture and development of embedded firmware systems from concept through production
  • Drive system design across multiple communication layers: from physical protocols (CAN, I2C) to high-level RPC interfaces
  • Mentor and coach engineers on best practices, code quality, and architectural decisions
  • Implement robust, portable firmware using C/C++ for ARM-based microcontrollers and SBCs (e.g., STM32, NXP, Raspberry Pi-class devices)
  • Develop and maintain protocol implementations for CAN bus, Modbus, I2C, UART, and SPI
  • Design and maintain gRPC and Protocol Buffer interfaces to expose hardware services cleanly and safely to higher-level systems (e.g., orchestration, cloud, or local UIs)
  • Integrate Linux-based SBC firmware modules with hardware abstraction layers
  • Implement motor control algorithms, including tuning, sequencing, encoder-based positioning, and jerk limiting
  • Use real-world feedback (encoders, sensors, timing feedback) to optimize motion sequences and avoid unnecessary re-homing
  • Design and maintain unit testing and Hardware-in-the-Loop environments
  • Debug systems at all layers — from firmware logic to sensor integration to timing drift
  • Use oscilloscopes, multimeters, logic analyzers, and related tools to bring up and validate hardware interfaces
  • Work with systems, hardware, software, and operations teams to align on firmware behaviors and API contracts
  • Own interface boundaries between hardware components, middleware, and application layers
  • Participate in bring-up, debugging, and integration of custom hardware
  • Ensure detailed documentation of firmware APIs, hardware mappings, and integration guides
  • Promote best practices for version control, CI/CD for firmware, and structured release processes
Desired Qualifications
  • Experience with CanOpen protocol
  • Familiarity with PLCs, ladder logic, or industrial automation frameworks
  • Background in industrial automation, robotics, or distributed systems
  • Experience with firmware bootloaders, OTA update strategies, and secure firmware deployment
  • Understanding of network protocols (Ethernet, MQTT, TCP/IP) in embedded contexts
  • Exposure to DevOps practices for firmware (artifact management, CI/CD pipelines)
  • A maker/tinkerer mindset — whether from robotics competitions, hobby projects, or hardware hacking

Fulfil provides automated pick-and-pack fulfillment for online grocery retailers. The system covers all product categories and temperatures, including fresh produce, meat, frozen, and refrigerated goods, using robotic, zero-touch packing to achieve high-speed processing. Operations run as a service: retailers install Fulfil’s automation and pay subscription and service fees for ongoing installation, maintenance, and support. Real-time, item-level inventory control ensures 100% order accuracy with no substitutions, enabling same-day delivery and flexible pickup. Fulfil differentiates itself by delivering end-to-end automation at the item level with very high accuracy, cost reductions (up to 50%), and a turnkey service model, rather than relying on manual fulfillment or partial automation. The goal is to help online grocery retailers improve delivery efficiency, boost customer satisfaction, and lower operating costs.

Company Size

51-200

Company Stage

Series B

Total Funding

$117.2M

Headquarters

Mountain View, California

Founded

2017

Get referred to Fulfil

See people who can refer or advise you

Simplify Jobs

Simplify's Take

What believers are saying

  • Fulfil went live at Whole Foods in Philadelphia suburbs by November 2025.
  • Kroger piloted Fulfil in a U.S. West Coast location in March 2026.
  • Fulfil's July 2026 site highlights growing retailer demand for automated grocery fulfillment.

What critics are saying

  • Kroger has only a pilot in March 2026; stalled rollout blocks revenue expansion.
  • Whole Foods and Kroger are powerful customers; losing one damages credibility and fundraising.
  • Grocery robotics is execution-heavy; one failed deployment can kill trust across 2026 procurement cycles.

What makes Fulfil unique

  • Fulfil automates all-temperature grocery fulfillment, from frozen goods to fresh produce.
  • Its robots deliver item-level inventory control and zero-touch packing, reducing manual picking errors.
  • Fulfil targets retailer-owned micro-fulfillment, not aggregator dependency, strengthening economics for grocers.

Help us improve and share your feedback! Did you find this helpful?

Benefits

Health Insurance

Dental Insurance

Vision Insurance

Life Insurance

Disability Insurance

Paid Vacation

Hybrid Work Options

401(k) Retirement Plan

401(k) Company Match