Company Generac Power Systems

Name Software Engineer - Pika

Req # 54116

Location TBD

Employment Type Full Time

Shift 1st Shift

It is a challenge and an invitation.  Most importantly, it is an opportunity to join an industry leader and lead the way on our Clean Energy Team. There has never been a better time to work at Generac. We are shaping the market and investing in new companies and new technologies that will assist us in becoming the global leader in the Energy Storage System Market. Our rapid growth equals rapid career advancement opportunities for those who want to be challenged and enjoy a fast-paced, high-performance culture.
Pika Energy, a subsidiary of Generac Power Systems seeks an experienced Platform Engineer to be based out of the Pika headquarters in Westbrook, ME. The Platform Engineer will design, implement and maintain APIs, microservices, data processing, and data storage solutions for residential renewable energy IoT systems. Our platform’s bidirectional control features enable advanced data collection and remote operator control. This position will be critical to delivering on Pika’s mission to expand and transform the residential solar.  Pika Energy is a leading provider of clean energy products including smart battery systems, inverters, power converters, and building energy management solutions.  Pika combines the pace and energy of a tech startup with the resources of a fast-growing Fortune 1000 company. energy market.

  • Develop communications technologies for interfacing with utility grid operators
  • Contribute platform features and new applications to embedded linux IoT product (REbus™ Beacon)
  • Develop and maintain API endpoints to enable partner, user-facing and internal monitoring and control applications
  • Architect and implement highly available, highly reliable data collection and processing pipeline for a rapidly scaling fleet of Pika IoT devices

Minimum Qualifications:
  • Minimum of 3 years of experience in software engineering and app/database design and development
  • Experience with Golang and/or Python
  • Experience with SQL/NoSQL databases
  • Software development best practices and experience with common tools, such as, Git

Preferred Qualifications:
  • Degree in Engineering/Computer Science or equivalent
  • Experience with Linux and Javascript
  • Familiarity with TCP/IP and UDP
  • Knowledge in Docker and Kubernetes Containerization and Orchestration
  • Understanding of communication protocol theory
  • Ability to architect multi-platform software projects
  • Ability to work in a startup company culture
  • Proven self-starter. Positive, highly motivated, adaptable, engaging and hungry for success
  • Passionate advocate for and knowledgeable about renewable energy and/or new technology
  • Comfortable adapting to the dynamic needs and priorities of a startup company
  • An intuition for software engineering principles and design patterns
  • Ability to communicate effectively and work in a team setting

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 up to 25 pounds. Specific conditions of this job are typical of frequent and continuous computer-based work requiring periods of sitting; close vision and ability to adjust focus. 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.”