
Firmware Engineer
Mind Roboticsabout 4 hours ago
Palo Alto, CA, USAMid Level / Senior
Responsibilities
- Write, test, and maintain production-quality firmware in C/C++ or Rust for microcontrollers.
- Implement and debug embedded communication protocols across distributed hardware nodes.
- Configure and manage microcontroller peripherals to interface with sensors and actuators.
- Integrate sensors into the robot's real-time pipeline.
- Collaborate with electrical engineers on hardware-software interface design.
- Develop and tune real-time control loops for motors and actuators.
- Build tooling to support firmware validation and regression testing.
- Triage and debug interactions between firmware, hardware, and higher-level software.
Requirements
- Technical degree in Electrical Engineering, Computer Engineering, or equivalent.
- Experience building firmware for real physical systems like robots or motors.
- Fluency in C/C++ and/or Rust for embedded targets.
- Hands-on experience with RTOS environments like FreeRTOS or Zephyr.
- Strong knowledge of embedded communication protocols such as CAN and I2C.
- Experience configuring microcontroller peripherals and understanding their impact.
- Ability to integrate sensors and actuators at the firmware level.
- Proven debugging skills across hardware/software boundaries.