Firmware Engineer II
Generac · South Portland, ME · 3 wk ago
On-siteEngineeringFull-time
Major Responsibilities
- Drive power conversion and energy storage firmware design.
- Develop, enhance and debug new and existing real-time firmware in C.
- Deliver high-quality code in a real-time embedded environment.
- Design and implement functionality and behaviors of embedded subsystems, including power electronics control.
- Drive firmware development for performance, scalability, robustness, and tight integration with the hardware.
- Design safety rated firmware to meet UL1998 or related standards.
- Hands-on hardware bring up, build and execute component validation to deliver robust, functional code using a combination of simulation, HIL and lab stages.
- Debug to ensure high quality of product in manufacturing, test and field.
Minimum Requirements
- Bachelor of Science in Electrical Engineering, Computer Engineering, Computer Science, Mathematics, Physics or related degree.
- 2 years of experience with embedded programming using languages such as C and or C++.
Skills / Abilities
- Fluency with switch mode power electronics including inverters, DC-DC converters, power management, power conversion and control.
- Excellent software fundamentals, including architectural design, algorithm development, data structures, code modularity, and debugging multi-threaded code.
- Experience with test-driven development using unit testing, software in the loop, or hardware in the loop methodologies.
- Familiarity with electrical test tools like scopes, meters, and power supplies.