Robotics firmware Engineer II

Fulfil SolutionsMountain View, CA
Onsite

About The Position

Fulfil is a well-funded, rapidly growing, and inclusive company that has developed a custom automation robotics system to pick and pack online orders of groceries and other consumables, bringing delight and a value proposition to consumers that doesn’t exist today. Additionally, its unique design and technology is purpose-built to solve today’s environmental problems in the world’s food supply chain. Founded by a team with previous startup success and backed by top-tier VCs, we are committed to reducing waste, improving environmental impact, and reducing emissions with truly new technology. We can’t do it alone -- we’re seeking curious, capable, passionate team members motivated by the opportunity to create lasting impact on the world through their work. This role offers ample growth opportunities while working side-by-side with an impassioned, multi-disciplinary team spanning mechanical design, software, computer vision, systems integration, and ops to design and operationalize world-changing technology. Fulfil is committed to creating an inclusive culture, and we celebrate diversity of all kinds. If this sounds like the kind of environment that you find intriguing, then please apply even if you don’t feel you meet all the requirements listed below. We'd love to hear from you.

Requirements

  • Located within commuting distance of Mountain View, CA
  • 2–4 years of experience in embedded firmware development
  • Solid C and C++ skills in an embedded Linux environment
  • Working knowledge of embedded communication protocols: CAN, I2C, SPI, UART, or Modbus
  • Experience with hardware debugging tools (oscilloscope, logic analyzer, multimeter)
  • Familiarity with Linux-based SBCs (Raspberry Pi, NXP i.MX, or similar)
  • BS in Computer Science, Electrical Engineering, or equivalent practical experience

Nice To Haves

  • Exposure to gRPC and Protobuf interfaces
  • Experience with motion control, encoder feedback, or motor tuning
  • Familiarity with build systems such as Bazel or CMake
  • Experience with version control and CI/CD practices for firmware
  • A maker or tinkerer background — robotics competitions, hobby electronics, hardware hacking

Responsibilities

  • Implement robust firmware in C/C++ for ARM-based microcontrollers and Linux-based SBCs.
  • Develop and maintain protocol implementations across CAN bus, I2C, UART, SPI, and Modbus.
  • Participate in bring-up and validation of custom hardware.
  • Use oscilloscopes, logic analyzers, and multimeters to debug at the hardware/firmware boundary.
  • Implement motor control sequences including encoder-based positioning, tuning, and jerk limiting under the guidance of senior engineers.
  • Work with gRPC and Protocol Buffer interfaces to expose hardware services to higher-level systems cleanly and safely.
  • Write unit tests and contribute to HIL (Hardware-in-the-Loop) test environments.
  • Debug issues across firmware logic, sensor integration, and timing.
  • Work with hardware, software, and systems teams to understand interface contracts and align on firmware behavior.

Benefits

  • Competitive medical, dental, and vision coverage
  • 401K
  • Life insurance
  • Disability insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service