Skip to content

Menu

LinkedIndavid@raydar.xyz

Firmware / Embedded Systems Engineer

Robotics company

  • LocationSan Mateo, California
  • TypeFull-time
  • Posted19 September 2026

The role, as published

About the company

Our client is a robotics company.

The role

Raydar is recruiting for this role on behalf of our client. Develop embedded firmware for motor control and real-time robotic systems, working directly with hardware teams on integration and testing.

What you'll do

  • Build microcontroller and embedded Linux firmware for motor control.
  • Develop and debug low-level communications.
  • Implement real-time behavior using embedded operating systems.
  • Bring up new circuit boards and integrate electromechanical hardware.
  • Connect firmware with higher-level robot communication frameworks.

What we're looking for

  • 3 to 10 years of relevant firmware or embedded systems experience.
  • A bachelor's or master's degree in electrical engineering, robotics, or mechatronics.
  • Strong C and C++ skills for embedded systems.
  • BLDC motor control experience, including field-oriented control and PWM.
  • Real-time operating system experience and hands-on CAN, RS-485, SPI, or UART knowledge.
  • Comfort debugging firmware in a hardware laboratory.

Bonus points

  • Experience bringing up circuit boards or working at a robotics startup.
  • ROS or DDS integration experience.
  • Relocation support.

Location and work model

  • Onsite in San Mateo, in the San Francisco Bay Area.
  • Visa support is described for O-1, H-1B, and TN categories; eligibility is reviewed during hiring.

Compensation, as the posting describes it

  • Equity: Competitive equity.

Ready for Firmware / Embedded Systems Engineer?

Apply with Raydar

Apply for this role

Not quite right?

Apply to Raydar

One application, considered for new roles as they open.

Applying here sends your application to Raydar. If you also find this role on the company's own careers page, talk to us before you apply there. A direct application can mean we cannot represent you for that role.