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
- 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
- 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
Compensation Range: $100K - $180K
Looking for more opportunities?
Browse thousands of graduate jobs and entry-level positions.