Senior Firmware Engineer - ESC
Company Overview
We are a rapidly growing technology startup focused on delivering next-generation drones for security and safety applications. Our company vertically integrates hardware and software to create leading edge capabilities in the UAV space, with a focus on saving lives.
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
Implement and debug low-level drivers (GPIO, UART, SPI, I2C, CAN, USB, ADC, timers, DMA)
Develop firmware using C/C++ (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 tools such as JTAG/SWD, logic analyzers, oscilloscopes
Optimize firmware for performance, memory usage, and power consumption
Participate in code reviews and follow best practices for embedded software development
Write and maintain technical documentation
-
Support manufacturing, testing, and field issues as needed
Required Qualifications
Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience
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
Preferred Qualifications
Experience with FreeRTOS or other real-time operating systems
Knowledge of low-power design techniques
Experience with bootloaders and firmware update mechanisms
Familiarity with communication protocols (CAN, Ethernet, USB)
Experience bringing up new hardware revisions
-
Exposure to automated testing or CI for embedded systems
Nice to Have
Experience with other MCU families (NXP, Nordic, Microchip, TI)
Basic understanding of hardware schematics
Experience with safety-critical or regulated products
Knowledge of embedded security concepts (secure boot, firmware signing)
What We Offer
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