Firmware and Motor Control

The Bot CompanySan Francisco, CA
1d

About The Position

You’ll build the low-level firmware and control systems that drive the actuators and mechanisms inside our robots. This role is for someone who can write high-performance embedded software, implement advanced motor-control algorithms, and work seamlessly across hardware and software boundaries to achieve precise, reliable motion.

Requirements

  • Strong proficiency in embedded C/C++ with a deep understanding of real-time constraints, microcontrollers, and low-level peripherals (timers, ADCs, PWMs, DMA, SPI/I2C/CAN).
  • Deep knowledge of motor‑control theory (field oriented control, dq transforms) and hands‑on experience architecting, implementing and tuning current, torque and speed loops for PMSM/BLDC actuators.
  • Proven track record of working closely with electrical engineers and ML engineers to integrate firmware with custom motor-control hardware and enable force‑sensitive control behaviors.
  • Experience with encoders, Hall/resolver and current sensors, including calibration, filtering and synchronization for reliable control feedback.
  • Comfortable bringing up new boards, debugging signal integrity, validating control loops, and optimizing performance under real-world loads.
  • Familiarity with RTOS or bare-metal systems, and understanding of scheduling, interrupt handling, and real-time guarantees.
  • Knowledge of safety mechanisms (overcurrent, overtemp, watchdogs, brownout protection) and how to implement them robustly in firmware.

Responsibilities

  • Own motor-control firmware end-to-end, from prototype to production-ready implementation.
  • Work closely with machine‑learning engineers to enable force‑sensitive, compliant control under dynamic loads.
  • Design and implement firmware for motor-control subsystems powering robot motion; implementing and tuning FOC and related control loops.
  • Build robust sensing and calibration pipelines for encoders, Hall sensors, and current/voltage measurements; develop automated test routines and use the resulting data for system identification, loop tuning and performance validation.
  • Bring up and debug custom hardware and sensors; collaborate with hardware engineers on board bring‑up and integrate sensors into the control stack..
  • Implement observers, estimators and fault‑handling state machines; integrate high‑speed telemetry and data‑logging for control verification and diagnostics.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service