Company Generac Power Systems

Name Firmware Engineer II - Clean Energy

Req # 64209

Employment Type Full Time

Shift 1st

A career at Generac means stepping into a company that leads technological advances. For more than five decades, Generac has designed and manufactured diesel, natural gas, and bi-fuel generators, but we’ve evolved into so much more. As we continue to grow in both size and technological advances, we consistently push past norms to pave a way towards the future. We are not simply satisfied with what is working now. Instead, we challenge ourselves to revolutionize the industry. This mindset has led to rapid growth for our Clean Energy teams, which means an abundance of career opportunities. If you’re ready to be on the cutting edge of technology, to make a positive impact on the environment and our communities; and to challenge yourself daily, join us in our pursuit to bring the best in clean energy products to homes and businesses worldwide.

Generac Clean Energy is dedicated to delivering revolutionary Battery Energy Storage Systems (BESS) for our residential customers to improve energy reliability and grid independence. Generac Clean Energy is looking for a motivated Firmware Engineer with natural curiosity to help create next generation energy storage designs. This role entails ownership of firmware implementation, validation, and ongoing fleet improvements. The ideal candidate will have good technical and organizational skills and be passionate about bringing sustainable energy to the world.

This is currently an onsite role out of our Bedford, MA office location.  Office is relocating to N.Billerica in late summer.

Essential Duties and Responsibilities:
  • 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. 
  • 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.

Minimum Qualifications:
  • BS in Engineering, Computer Science, Mathematics, Physics
  • At least 2 years of relevant work experience
  • 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 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.
Desired Qualifications:
  • Familiarity 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 with formal safety certification processes such as UL1998 or similar.
  • Desired to have Python experience for supporting tools and data analysis.
  • Familiarity with a Unix environment.
  • Proficient in standard source control tools like Git.
  • Remain engaged, proactive, and positive when taking on challenging tasks, owning assignments, and taking accountability for personal and overall team success.
  • Ability to collaborate and communicate complex technical concepts.

“We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.”