Sr. Firmware Engineer
New Yesterday
Sr. Firmware Engineer:
The Sr. Firmware Engineer will be involved in firmware development for high-performance uninterruptible power supplies (UPS) and power management products used in various applications, including medical, semiconductor manufacturing, flight simulation, imaging, audio/video, and retail. The position will be part of a multi-disciplined engineering team in Waukegan, IL. We are looking for motivated professionals with strong skills in firmware development and excellent communication skills.
Essential Functions/Responsibilities:
Participate in tasks related to new product development including planning, task estimation, design, programming, unit testing, peer review, integration and release
Design and implement features for UPS systems, network communication interfaces, and power monitoring systems in C/C++
Analyze and modify existing firmware as it relates to product enhancements and bug fixes
Collaborate with a multi-discipline engineering team (software, hardware, and test) to define requirements between hardware and embedded software subsystems.
Collaborate with external and internal customers, such as Marketing, Service, Operations and other engineering teams throughout the product development life cycle
Participate and lead design and code reviews
Design, implement, and execute tests in support of design verification
Support the implementation of firmware and embedded software process improvement initiatives focused on testing performance, product reliability, and the overall effectiveness of the department.
Minimum Requirements:
A minimum of 5 years firmware engineering experience
Bachelor’s degree in electrical engineering, computer engineering, or a related engineering field
Strong understanding of real-time operating system (RTOS) concepts
Experience with bootloaders and device driver development
Prior experience implementing CPU peripherals like PWM, A/D, I2C, and SPI
Prior experience with ARM processors (TI and NXP are preferred)
Prior experience with UPS control firmware is preferred (battery management, power converter control, etc.)
Experience with electronic circuit design is a plus
Working knowledge of power electronics design is a plus
Experience with the Linux kernel in an embedded environment is a plus
- Location:
- Waukegan