Maticrobots

Systems Engineer (Firmware)

Menlo Park, CA. Posted 14 months ago

The role

This role closes the gap between software and hardware. You will work on projects including hardware bring-up, designing behavioral logic and controls algorithms, and analyzing robot logs to debug hardware failures.

What you will do

  • Bring-up and support for hardware changes
  • Update device drivers to interface with new sensors
  • Implement tests to ensure new systems work during assembly
  • Coordinate robot behaviors to accommodate new systems
  • Design and improve behavioral logic and controls algorithms
  • Analyze robot logs along with motor and sensor data to debug hardware failures
  • Support internal processes with tooling to interface with motors and sensors

Required qualifications

  • 2+ years of industry experience or equivalent
  • Data structures, control flow, computer systems
  • Deep experience with systems programming language(s): C, C++, rust, etc.
  • Experience / comfort with scripting / prototyping language(s): python, etc.
  • Motors (brushed and brushless DC, drivers, operating principles)
  • Controls systems
  • Sensors (datasheets, device drivers, data filtering)
  • Electrical fundamentals
  • Mechanical intuition
  • Built things (robots, PCBs, 3D-printing, anything)
  • Experience with microcontrollers (STM32, PIC, ESP32, etc.)
  • Multi-disciplinary team & leadership experience

Nice to have

  • Friendly & approachable personality
  • non-combative, selfless, team-first mentality
  • Higher-level robotics exposure: computer vision, machine learning, path planning, SLAM

Benefits

  • Medical coverage
  • Dental coverage
  • Vision coverage
  • Access to a 401(k) plan

About the company

Matic is on a mission to recapture lost time by revolutionizing home robotics with a floor cleaning robot. The company is a tight-knit and collaborative team focused on building products customers will cherish.

Systems Engineer (Firmware) at Maticrobots | JobZoey