DE Jobs

Search from over 2 Million Available Jobs, No Extra Steps, No Extra Forms, Just DirectEmployers

Job Information

Generac Power Systems Firmware Engineer ll - Clean Energy in Waukesha, Wisconsin

Firmware Engineer ll - Clean Energy

Company Generac Power Systems

Name Firmware Engineer ll - Clean Energy

Req # 64993

Employment Type Full Time

Shift 1st

Generac Clean Energy is looking for a Firmware Engineer (Level II) with natural curiosity to help create next generation energy storage designs. 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 is responsible for firmware implementation, validation, and ongoing fleet improvements. The candidate should be able to demonstrate good technical and organizational skills and be passionate about bringing sustainable energy to the world.

The position is located in our Waukesha WI Headquarters location and will be on-site with options for flexible hours.

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.

  • Fullfill firmware development for performance, scalability, robustness, and tight integration with the hardware.

  • Design safety rated firmware to meet UL1998 or related standards.

Minimal Qualifications:

  • Bachelor's Science in Engineering in Computer Science, Mathematics, or Physics with at least 2 years of Fulltime embedded C programming experience or equivalent experience of 5+ years of embedded C programming experience.

Preferred Qualifications:

  • 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 Bare metal (preferred) or RTOS experience. Experience with communication interfaces on embedded systems such as RS-485, CAN, SPI, I2C is desired.

  • Experience with CAN bus, DBC file management and CAN bus tools like PCAN Explorer, Vector Canalyzer or CANApe 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 protocols.

  • Desired to have Python experience for supporting tools and data analysis.

Physical demands

While performing the duties of this job, the employee is regularly required to talk and hear; and use hands to manipulate objects or controls. The employee is regularly required to stand and walk. On occasion the incumbent may be required to stoop, bend or reach above the shoulders. The employee must occasionally lift loads as large as 25 pounds. Specific conditions of this job include actions typical of frequent and continuous computer-based work requiring periods of sitting, close vision and ability to adjust focus. This position will require occasional travel.

“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.”

DirectEmployers