Software Engineer at Energy Storage Systems
Wilsonville, OR, US

Company Profile


 


Energy Storage Systems (ESS) is a fast-growing, clean technology company, located in


Wilsonville, OR. ESS has developed an advanced flow battery technology for


commercial, industrial, and utility applications. With a team that boasts decades of


experience in distributed power generation and energy storage technologies, ESS has


developed an extremely cost-effective energy management system that combines a


safe, abundant and non-toxic iron electrolyte with our patented flow cell design. This


combination of high performance with low cost means that ESS’s technology is ideally


suited for applications that range in size from retail energy management to utility-scale


renewables integration.


 


Position Profile


 


This position will work closely with our development team to create software that will


control the flow battery systems, battery test stands and all of the ancillary software


needed to log the data and present the data to customers, engineers and field service


personnel. The ideal candidate will be comfortable working with the various different


technologies currently implemented in the ESS software portfolio.


 


Responsibilities


 


• Creation of RESTful APIs for delivering system performance data to various


applications and interfaces


• Development and maintenance of web based system UI for machine monitoring


and operation


• Develop and maintain new and existing firmware for use in flow battery systems


• Work with design engineers and test technicians to provide technical assistance


as needed


• Design algorithms to operate groups of battery systems optimally in micro-grid or


grid-tied applications


 


Requirements


 


BS or higher in Electrical Engineering, Computer Science, related field, or


equivalent experience


• Minimal 3 years working experience in software engineering.


• Strong coding skills in C#, C++, JavaScript


• Experience creating software applications for varied hardware platforms


• Experience writing code to interface with hardware systems


• Experience working with database systems


• Hands-on experience in software architecture and design


• Good interpersonal and communication skills to work effectively with a small,


dynamic team


• U.S. Citizenship or permanent residency


 


Bonuses:


 


• Experience with cloud based computing platforms such as Azure or AWS


• Experience with Linux system management


• Understanding of linear mathematics


• Self-starter


• Ability to work with minimal direction


• Experience in a startup environment


• Desire to be part of something awesome while accepting the challenges and


responsibilities that come along with great opportunity


• Cool and fun to work with