Full-Time

Staff / Principal Firmware Engineer

Posted on 9/24/2025

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++
Requirements
  • Located within commuting distance to Mountain View Ca
  • 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 + Protobuf interfaces between firmware modules and external software
  • Proven ability to lead unit testing strategy and build HIL 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 SBCs (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 HIL (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

Simplify Jobs

Simplify's Take

What believers are saying

  • Whole Foods Plymouth integrates Fulfil for hybrid retail expansion in 2025.
  • Save Mart's Lucky Now validates same-day delivery in Mountain View.
  • AI computer vision handles irregular produce better than legacy systems.

What critics are saying

  • Ocado's 20+ sites dominate, eroding Fulfil's share in 12-24 months.
  • Symbotic acquires Fulfil in 6-12 months amid $10B spree.
  • RightHand's CartPicker30 captures Walmart contracts 9-15 months ahead.

What makes Fulfil unique

  • Fulfil's zero-touch packing ensures 100% grocery order accuracy across all temperatures.
  • Item-level real-time inventory eliminates substitutions and reduces food waste.
  • Compact micro-fulfillment repurposes backroom space for mid-sized 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

INACTIVE