Staff Robotics Software Engineer at Fulfil - ScoutJobs - The AI-curated global job board
Skip to content
F
Posted a day ago

Staff Robotics Software Engineer

FulfilStaff Robotics Software Engineer

Perks & benefits

Medical InsuranceHealth InsurancePaid Leave

Requirements

8+ years embedded firmware experience, C/C++ proficiency, Communication protocols (CAN, I2C, SPI), Motion control experience, gRPC/Protobuf experience, Hardware debugging skills

Skills

C#Embedded SystemsgRPC

About the role

Responsibilities

  • Lead architecture and development of embedded firmware systems from concept through production
  • Drive system design across communication layers including CAN, I2C, and high-level RPC interfaces
  • Implement robust, portable firmware using C/C++ for ARM-based microcontrollers and SBCs
  • 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
  • Implement motor control algorithms including tuning, sequencing, and encoder-based positioning
  • Design and maintain unit testing and Hardware-in-the-Loop (HIL) environments
  • Debug systems using oscilloscopes, multimeters, and logic analyzers
  • Collaborate with systems, hardware, and software teams to align on firmware behaviors

Requirements

  • 8+ years of experience in embedded systems firmware development and architecture
  • Deep understanding of CAN bus, Modbus, I2C, SPI, and UART protocols
  • Experience with motion control, motor tuning, and trajectory optimization
  • Strong C and C++ skills
  • Experience designing gRPC and Protobuf interfaces
  • Proven ability to lead unit testing strategy and build HIL testing environments
  • Experience with hardware bring-up and debugging tools (oscilloscope, logic analyzer)
  • Familiarity with Linux-based SBCs
  • Must be located within commuting distance to Mountain View, CA

Preferred Qualifications

  • Experience with CanOpen protocol
  • Familiarity with PLCs or industrial automation frameworks
  • Background in industrial automation, robotics, or distributed systems
  • Experience with firmware bootloaders and OTA update strategies
  • Understanding of network protocols like Ethernet, MQTT, and TCP/IP
  • Exposure to DevOps practices for firmware

Benefits

  • Competitive medical, dental, and vision coverage
  • 401K, life, and disability coverage
  • Generous PTO policy
  • Stock options

About the Company

Fulfil is a well-funded, rapidly growing company that has developed a custom automation robotics system to pick and pack online orders of groceries and other consumables, aiming to reduce waste and improve environmental impact in the food supply chain.

ScoutJobs Agent

Get matches like this delivered daily

Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.

Get started — it's free

Staff Robotics Software Engineer

Fulfil · Mountain View

Sign up to apply