Senior Firmware Engineer
Kidde Global Solutions · Bradenton, FL · Yesterday
Information Technology$121k–$143k/yrFull-time
About the role
We are seeking an experienced Senior Embedded Firmware Engineer with 5+ years of experience in embedded systems development and microcontroller-based firmware design. The candidate will be responsible for architecture, development, debugging, testing, and maintenance of embedded firmware for advanced electronic products.
Responsibilities
- Design, develop, and maintain embedded firmware for microcontroller-based products
- Develop efficient, reliable, and optimized firmware using C/C++ programming languages
- Work closely with hardware engineers to bring up new boards and debug hardware/firmware issues
- Develop firmware architecture, drivers, middleware, and application layers
- Perform microcontroller peripheral configuration including: GPIO, ADC/DAC, PWM, Timers, Interrupts, UART, SPI, I²C, CAN communication
- Develop and debug real-time embedded applications
- Analyze system requirements and translate them into firmware design specifications
- Perform firmware debugging using: Oscilloscope, Logic analyzer, JTAG/SWD debugger
- Optimize firmware for: Memory usage, CPU performance, Power consumption, Timing requirements
- Participate in design reviews, code reviews, and firmware verification activities
- Create and maintain firmware documentation including design documents, test plans, and release notes
- Support production issues, failure analysis, and root cause investigations
- Work with cross-functional teams including hardware, manufacturing, quality, and system engineering teams
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field
- 5+ years’ experience in embedded firmware development
Preferred Qualifications
- Strong expertise in embedded C programming and low-level firmware development
- Extensive experience programming microcontrollers: 8-bit MCU, 16-bit MCU, 32-bit ARM Cortex-M MCU
- Experience with microcontroller families such as: Renesas Electronics RL78 / RX / RA series, STMicroelectronics STM32, Microchip Technology PIC / AVR, Texas Instruments MSP430 / Tiva / C2000
- Strong knowledge of: Interrupt-driven firmware, State machine design, Bootloader development, Flash / EEPROM memory management, Firmware upgrade mechanisms, Embedded communication protocols
- Experience with embedded development tools: IAR Embedded Workbench, Keil MDK, GCC toolchain, Renesas e² studio / CS+
- Experience with: RTOS (FreeRTOS or similar), Device drivers, Hardware abstraction layers (HAL)
- Experience with version control systems: SVN, Git
- Experience with project management and tracking tools: Jira, Confluence
- Experience developing firmware validation and production test software
- Knowledge of: Unit testing, Integration testing, Regression testing, Reliability testing
- Experience analyzing field failures and implementing corrective actions
- Strong problem-solving and analytical skills
- Ability to work independently and lead firmware development activities
- Good communication skills and ability to work with global engineering teams
- Ability to mentor junior firmware engineers
- Experience in any of the following areas is a plus: Industrial controls, Fire and life safety systems, Sensors and detectors
Skills
- Strong hands-on experience with 8-bit, 16-bit, and 32-bit microcontrollers
- Real-time embedded software development
- Hardware/software integration
- Product validation
Benefits
- Annual performance bonus based on both individual and company’s performance
- Competitive benefits package including medical, dental, and vision coverage, life and disability insurance, retirement plan, paid time off (vacation, sick, company holidays), 401(k) with employer match, EAP assistance, and more