Senior Embedded Software Engineer

Reno, Nevada


Employer: Generac Power Systems
Industry: Engineering
Salary: Competitive
Job type: Full-Time

Company Generac Power Systems

Name Senior Embedded Software Engineer

Req # 64968

Employment Type Full Time

Shift 1st

Generac Clean Energy is dedicated to delivering revolutionary Battery Energy Storage Systems (BESS) for our residential customers to improve energy reliability and grid independence. Our software and firmware teams enable these systems to provide a seamless battery backup system for our customers.

Our software stack is built on top of React Native, Rust, Java, MQTT, and other related technologies, with a sophisticated and fault-tolerant architecture that collects real-time data from devices and enables remote configuration and control of the battery systems.

We are seeking a senior engineer to contribute to the design, implementation, and maintenance of the system gateway that aggregates and controls equipment that features in their renewable energy production and storage solutions deployed to residential sites.

What You'll Do
  • Lead the design of new embedded Linux applications.
  • Maintain existing C/Python/Rust applications on the gateway.
  • Implement system, unit, and end-to-end testing to verify the quality of the code you produce.
  • Contribute to the maintenance and expansion of the continuous integration pipeline for the firmware-based portion of the control system.
  • Represent the system gateway team to internal and external stakeholders.
  • Play a leading role in establishing the priority and design of features.
  • Mentor junior peers, including daily through code review and pair programming


What You'll Bring
  • Bachelor's degree or higher in an Engineering, Computer Science field, or equivalent experience
  • 3+ years of experience in Software Engineering, Firmware Engineering, or related fields.
  • Familiar with continuous integration and related technologies (CircleCI, GH Actions, etc.)
  • Experience leading design and implementation of software applications in a professional context.
  • Familiarity with edge device firmware and software application implementation using a system language such as C, C++, or Rust.
  • Experience writing automated unit and system tests in a professional context.


"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."

Created: 2024-05-16
Reference: 64968
Country: United States
State: Nevada
City: Reno
ZIP: 89521


Similar jobs: