Develop firmware using C/C++ in bare-metal and/or RTOS environments
Work with STM32 HAL/LL, CMSIS, and vendor toolchains
Integrate firmware with hardware designs and collaborate closely with hardware engineers
Debug and troubleshoot issues using JTAG/SWD, logic analyzers, oscilloscopes
Optimize firmware for performance, memory usage, and power consumption
Participate in code reviews and maintain best practices for embedded software development
Write and maintain technical documentation
Support manufacturing, testing, and field issues as needed
Benefits
Opportunity to work on real-world embedded products
Collaborative environment with hardware and systems engineers
Competitive compensation and benefits
Room for technical growth and ownership
Full Job Description
We are looking for a Firmware Engineer to design, develop, and maintain embedded firmware for products based on STM32 microcontrollers. You will work close to the hardware, implementing low-level drivers, real-time functionality, and reliable embedded systems used in production devices.
Responsibilities
Design, develop, and maintain firmware for STM32 microcontrollers
Develop motor controller/ESC algorithms for our various products