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 freeStaff Robotics Software Engineer
Fulfil · Mountain View
