> Markdown version of [/jobs/ext/4656789-senior-firmware-engineer-esc](https://www.wearedevelopers.com/jobs/ext/4656789-senior-firmware-engineer-esc). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Firmware Engineer - ESC - **Company:** Gannett River States Publishing Corporation - **Location:** Oakland, CA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Automation of Tests, Booting (BIOS), C++ (Programming Language), Code Review, Communications Protocols, Computer Engineering, Datasheets, Software Debugging, Device Drivers, Memory Management, Embedded C, Embedded Software, Ethernet, Firmware, FreeRTOS, Hardware Design, Joint Test Action (IEEE Standards), Real-Time Operating Systems, Systems Integration, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Software Security, Peripherals, Git, Information Technology, Bare Metal, U-Boot, Software Version Control - **Published:** November 10, 2026 - **Apply:** https://www.careerbuilder.com/job-details/senior-firmware-engineer-esc-oakland-ca--ead93466-5fe3-4c23-bfa9-2dc0e388aeb3 ## About the Role Computer Firmware, Hardware-Software Integration, Unmanned Aircraft Systems (UAS), Startup, Applications Security, Microcontroller, Embedded Systems, Computer Firmware, Device Drivers, Production Systems, * 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) ## 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., * 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