Firmware Engineer
Mind Robotics· Software Engineering
Palo AltoFull-timePosted 4mo ago
About the role
Firmware Engineer responsible for embedded software that brings Mind Robotics' robots to life, from low-level motor control and real-time scheduling to communication buses and sensor/actuator integration in real-world industrial environments.
Responsibilities
- 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.
- Develop and tune real-time control loops for motors, actuators, and other physical systems under hard timing constraints.
- Build tooling to support firmware validation, regression testing, and hardware-in-the-loop systems.
- Triage and debug complex interactions between firmware, hardware, and higher-level software during development and field deployment.
Qualifications
- Technical degree in Electrical Engineering, Computer Engineering, or equivalent experience.
- Demonstrated experience building firmware for real physical systems — robots, motors, power electronics, or similar.
- Deep fluency in C/C++ and/or Rust for embedded targets; comfort reading datasheets and writing drivers.
- Hands-on experience with RTOS environments (FreeRTOS, Zephyr, or similar).
- Strong working knowledge of embedded communication protocols: CAN, EtherCAT, I2C, SPI, UART.
- Direct experience configuring microcontroller peripherals (GPIO, ADC, PWM, timers, DMA).
- Experience integrating sensors and actuators at the firmware level — understanding hardware underneath.
- Proven ability to debug across the hardware/software boundary with oscilloscopes, logic analyzers, and JTAG.
- Comfort with ambiguity, fast-moving, and strong engineering curiosity.
Skills
Required:C/C++RTOSEmbedded protocolsMicrocontroller peripherals
Nice to have:Rust
Benefits
- N/A
Last updated Aug 19, 2026. Interested? Apply on the company site.
About Mind Robotics
Physical AI for the Real World
Mind Robotics is building intelligent robotics for industrial deployment. We believe the fastest path to broadly capable robots is through clearly defined, high-impact environments. We are starting where the need is most.
roboticsindustrial deploymentPhysical AImanufacturing
More open roles at Mind Robotics
- Electrical Design Engineer, Power Electronics5d agoPalo Alto · Hardware Engineering
- Tools and PLM Engineer5d agoPalo Alto · Hardware Engineering
- QA Reviewer, Data Annotation5d agoPalo Alto · Data Flywheel
- Field Technician, Data Collection1w agoNormal, IL · Data Flywheel
- Communications Lead2w agoPalo Alto · G&A