RefolkCandidates
Open nowEngineeringSoftware Engineering

Firmware Engineer

Mind Robotics · Palo Alto, California

Location
Palo Alto, California, United States
Employment
Full time
Level
Mid level
Posted
3 months ago

About this role

The Role

At Mind Robotics, we're building generalized physical AI - robotic systems capable of dexterous, adaptive, and reasoning-intensive work in real-world industrial environments. Firmware is the connective tissue between intelligence and action; the layer where commands become motion.

We're looking for a Firmware Engineer to own the embedded software that brings our robots to life - from low-level motor control and real-time scheduling to the communication buses that tie the whole system together.

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

  • Demonstrated experience (through work, research, or projects) 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) - task scheduling, priority management, and real-time guarantees

  • Strong working knowledge of embedded communication protocols: CAN, EtherCAT, I2C, SPI, UART

  • Direct experience configuring microcontroller peripherals (GPIO, ADC, PWM, timers, DMA) and understanding their impact on system timing and performance

  • Experience integrating sensors and actuators at the firmware level - not just using libraries, but understanding the hardware underneath

  • Proven ability to debug across the hardware/software boundary with oscilloscopes, logic analyzers, and JTAG

  • You are comfortable with ambiguity, move fast, and have an "engineering curiosity" that drives you to understand how the entire system works, not just your part

Nice to Have

  • Experience with safety-critical or deterministic real-time systems (IEC 61508, ISO 26262, or similar)

  • Familiarity with field-oriented control (FOC) or other motor control algorithms

  • Experience with Linux-based embedded systems and the boundary between RTOS and application layers

  • Python scripting for test automation, data logging, or hardware validation

As published by Mind Robotics. Applications are handled on their site.

Skills this posting mentions

Beckhoff EtherCATRemote Direct Memory AccessJTAG

About Mind Robotics

Mind Robotics is building the generalized physical intelligence required to solve the world’s most demanding industrial challenges. We believe the path to general-purpose robotics begins where the need is most acute and the environment is most structured: the factory floor.

All 23 openings at Mind Robotics

One click, then it is written

Apply to Mind Robotics with a resume written for this role.

Queue Firmware Engineer and I read the posting, rewrite your resume against it, draft the cover letter, and score the fit. Then you press send, or press one button and I fill in Mind Robotics’s form for you.

  1. 01Drop your resume

    A PDF or a LinkedIn URL. About a minute, once.

  2. 02I rank the openings

    Every weekday morning, the live catalog scored against your history. Up to 20 worth your time, not two hundred links.

  3. 03Each one is written up

    Resume rewritten for the posting, a cover letter, a fit score. Press send, or let me fill in the form.

  • 25 sent a week, free
  • No card
  • Nothing sent until you say so

More roles at Mind Robotics

See all

Similar roles elsewhere

See more

Put this to work

Paste your career in once. Every application after that is written for you.

Drop a resume or a LinkedIn URL. I rank the live openings against it, rewrite the resume and write a cover letter for the best of them, and fill in the employer's form when you press the button. You read, you decide what goes out.

  1. 01Drop your resume

    A PDF or a LinkedIn URL. About a minute, once.

  2. 02I rank the openings

    Every weekday morning, the live catalog scored against your history. Up to 20 worth your time, not two hundred links.

  3. 03Each one is written up

    Resume rewritten for the posting, a cover letter, a fit score. Press send, or let me fill in the form.

  • New matches ranked and written before you are up.
  • Every bullet stays inside what your history supports. Nothing invented.
  • Queued, submitted, interviewing, offer: one screen, not a spreadsheet.

500 free credits on sign-up. No card. Nothing is sent until you say so.

Listed from the job board Mind Robotics publishes. Refolk is not the employer and does not handle their hiring. Applications go to Mind Robotics directly.