Firmware Engineer
Mind Robotics, Palo Alto
What you will do
- Write, test, and maintain production-quality firmware in C/C++ or Rust for microcontrollers and embedded processors across the robot.
- Implement and debug embedded communication protocols — CAN, EtherCAT, I2C, SPI, UART — across distributed hardware nodes.
- Configure and manage microcontroller peripherals — GPIO, ADC, PWM, timers, and DMA — to interface with sensors, actuators, and power electronics.
- Integrate sensors (encoders, IMUs, torque sensors, force/torque arrays) into the robot's real-time pipeline.
- Work closely with electrical engineers on board bring-up, pinout definitions, and hardware-software interface design.