Senior Embedded Software Engineer
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."