company

Firmware Engineer - ESC

On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Experience

Qualifications

Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience. Proven experience with AC/BLDC motor control algorithms. Strong experience developing firmware for STM32 microcontrollers. Proficiency in embedded C/C++. Solid understanding of microcontroller architectures, peripherals, and datasheets. Experience with bare-metal development and/or RTOS (FreeRTOS or similar). Familiarity with debugging embedded systems using JTAG/SWD. Experience using Git or other version control systems.

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.

About arxlight-ai

At arxlight-ai, we are at the forefront of technological innovation, driving advancements in embedded systems and firmware development. Our commitment to excellence and creativity empowers our engineers to push the boundaries of what's possible, creating reliable and efficient solutions for our clients. Join us and be part of a team that values innovation, collaboration, and professional growth.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.