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.