About the job
arxlight-ai seeks a Firmware Engineer in Oakland to focus on STM32 microcontrollers. This role centers on developing and maintaining embedded firmware for Electronic Speed Controllers (ESC) and related products. The position involves close work with hardware engineers and hands-on troubleshooting in production devices.
Key Responsibilities
- Design and implement firmware for STM32 microcontrollers.
- Develop and improve motor control algorithms for ESCs across the product line.
- Write and debug low-level drivers for interfaces such as GPIO, UART, SPI, I2C, CAN, USB, ADC, timers, and DMA.
- Create firmware in C and C++ for both bare-metal and RTOS environments.
- Work with STM32 HAL/LL, CMSIS, and vendor toolchains.
- Collaborate with hardware engineers to integrate firmware with hardware designs.
- Debug embedded systems using JTAG/SWD, logic analyzers, and oscilloscopes.
- Optimize firmware for speed, memory efficiency, and power usage.
- Take part in code reviews and follow embedded software best practices.
- Document technical processes and keep records current.
- Support manufacturing, testing, and field troubleshooting as needed.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Practical experience with AC or BLDC motor control algorithms.
- Strong background in firmware development for STM32 microcontrollers.
- Expertise in embedded C/C++ programming.
- Solid understanding of microcontroller architectures, peripherals, and datasheets.
- Experience with bare-metal development and/or RTOS (such as FreeRTOS).
- Comfortable debugging embedded systems using JTAG/SWD tools.
- Proficient in Git or similar version control systems.
Preferred Qualifications
- Direct experience with FreeRTOS or other real-time operating systems.
- Broader embedded systems knowledge is a plus.

