Job Title: Sr. Firmware Engineer
Waukegan, IL, US, 60085
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
Nearest Major Market: Chicago