About this roleThe Firmware Engineer will be responsible for the design, development, debugging, testing, and maintenance of embedded firmware for electronic products. This role will work closely with cross-functional engineering teams throughout the product lifecycle, supporting new product development, sustaining engineering efforts, and customer-driven improvements.
Must haves:- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related technical field. Associate degree with relevant experience may be considered.
- 2-10 years of firmware development experience.
- Proficiency programming in C or Assembly language.
- Experience developing firmware for embedded microcontroller-based systems.
- Experience working with Real-Time Operating Systems (RTOS).
- Strong debugging and troubleshooting skills involving both software and hardware.
- Experience using laboratory test equipment including oscilloscopes and logic analyzers.
- Ability to develop and maintain technical documentation.
- Experience conducting root cause analysis and resolving product-related issues.
Nice to Have:- Experience with MSP430 microcontrollers.
- Experience with FreeRTOS.
- Familiarity with communication interfaces and protocols including RS-232, Ethernet, USB, Flash memory, EEPROM, ADC/DAC, SPI, and IB2C.
- Experience with ARM, AVR, STM32 F4, or STM32 L4 architectures.
- Experience supporting products throughout the full development lifecycle.