
Company Location: California, U.S.A.
Job Location: Remote
Employment Type: Full-time
We're building next-generation GaN motor drives:
We need a software engineer who loves making motors spin. Someone who can bridge embedded code, control algorithms, and power electronics to create production-ready motor controllers.
You'll own the software stack from low-level PWM generation to high-level integration APIs, working directly with our hardware team to bring up cutting-edge GaN power stages and tune control loops on real motors.
WHAT WILL YOU DO:
- Develop motor control software for BLDC/PMSM drives using C/C++ on microcontrollers
- Configure PWM, ADC sampling, current/voltage sensing, and calibration routines
- Implement control algorithms: current loops, torque control, speed regulation
- Build robust fault protection and state machines (overcurrent, overvoltage, thermal)
- Create integration interfaces (UART/CAN/USB/SPI) and telemetry tools
- Debug with scopes and logic analyzers; correlate code behavior to power stage performance
- Write clean, tested code with proper documentation
MUST HAVE:
- 5+ years embedded software on real-time microcontrollers (C/C++)
- Shipped motor control projects on real hardware (BLDC or PMSM)
- Solid understanding of control theory (PI/PID), PWM modulation, ADC timing
- Hands-on debugging with oscilloscopes and power electronics
- Experience with MCUs: TI C2000, STM32, NXP, or similar
- Communication protocols: UART, CAN, SPI, or USB
- Field-Oriented Control (FOC) implementation
NICE TO HAVE:
- Sensorless control techniques (back-EMF, observers, PLL)
- GaN power device experience
- RTOS, bootloaders, motor autotuning
- Industrial protocols (CANopen, Modbus, EtherCAT)
- ROS/ROS2 or robotics integration
If you love the challenge of making hardware perform through great software, let's build something together.
If you are interested in applying, send your cover letter and cv to this email address: [email protected]