Company Generac Power Systems
Name Manager - Firmware Engineering - Clean Energy
Req # 63016
Employment Type Full Time
Shift 1st
Generac Clean Energy is looking for a motivated Firmware Engineer Manager with insatiable curiosity to help create next generation power systems. The successful applicant will join a team of highly knowledgeable and collaborative engineers. You will have the opportunity to solve challenging problems that unlock residential PV and energy storage systems at mass scale.
This role entails ownership of firmware implementation, validation, and ongoing fleet improvements. The candidate will show outstanding technical and organizational skills and be passionate about bringing sustainable energy to the world.
The individual in this position can be based out of any of the following office locations: South Portland, Maine; Bedford, Massachusetts; or Waukesha, Wisconsin.
- Lead a team of highly knowledgeable and collaborative engineers
- Ownership of firmware requirements, architecture, process, quality, implementation, and validation
- Drive firmware development for performance, scalability, robustness, and tight integration with the hardware.
- Improve team resiliency and capacity through hiring and building internal leadership and technical depth.
- Develop, enhance and debug new and existing real-time firmware in C. Deliver high-quality code in a real-time embedded environment.
- 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.
- Provide technical vision, support and business acumen for embedded product design.
- BS in Engineering, Computer Science, Mathematics, Physics or proof of exceptional skills in related fields with practical firmware engineering experience.
- At least 3 years of relevant work experience
- Demonstrated success building and growing a firmware team through hiring and internal development from firmware engineers.
- Demonstrated success leading firmware validation development (unit test, smoke tests, automated regression, etc...)
- Demonstrated success designing, building and deploying products into market.
- Capable of delivering top quality C code in a real time embedded environment.
- Excellent software fundamentals including architectural design, algorithm development, data structures, code modularity, and maintainability.
- Multithreaded and RTOS experience. Experience with communication interfaces on embedded systems such as RS-485, CAN, SPI, I2C is desired.
- Experience with test driven development experience using unit testing, software in the loop, or hardware in the loop methodologies. Our developers participate significantly in firmware testing, so a validation mindset is required.
- Familiar with electrical test tools like scopes, meters, and power supplies.
- Desired to have experience developing time critical code using ADC, PWM for power controls and battery management
- Desired to have experience in the development of embedded software compliant to formal safety certification processes such as UL1998 or similar
- Desired to have Python experience for supporting tools and data analysis
- Desired to have Rust experience
- Remain engaged, proactive and positive when taking on challenging tasks, owning assignments and taking accountability for personal and overall team success.
- Familiar with modern technology work processes such as Agile and Scrum.
- Ability to collaborate and communicate complex technical concepts.