Sr Software Engineer
Stem provides clean energy solutions and services designed to maximize the economic, environmental, and resiliency value of energy assets and portfolios. Stem’s leading AI-driven enterprise software platform, Athena®, enables organizations to deploy and unlock value from clean energy assets at scale. Powerful applications, including AlsoEnergy’s PowerTrack, simplify and optimize asset management and connect an ecosystem of owners, developers, assets, and markets. Stem also offers integrated partner solutions to help improve returns across energy projects, including storage, solar, and EV fleet charging. For more information, visit www.stem.com.
Stem’s culture embodies diversity & inclusion beyond the traditional facets of gender, ethnicity, age, disabilities, and sexual orientation to include experience, personality, communication, workstyles, and more. At our core, Stem is at the momentous intersection of clean energy and software technology where diverse ideas, experiences, and professional skills converge to make the inclusive culture we have today. Together, we are turning old school thoughts about software and energy into progressive, collaborative, and innovative solutions. By joining our team, you will be collaborating with data scientists, energy experts, skilled salespeople, thought-leading executives and more from a range of backgrounds. This intersection of ideas, beliefs, and skills is what makes us unique enough to lead the world’s largest network of digitally connected energy storage systems.
What we are looking for:
The Sr Software Engineer is a key member of the Real Time Controls team at Stem, and reports to the Sr Director, Edge. This role is primarily responsible for the technical scope required to develop microgrid controls and power plant controls integrating Battery Energy Storage Systems (BESS), Photovoltaic Systems and Generator controls. The role focuses on the developing and future proofing Stem Secondary level controls within the Stem Ecosystem. This person will be required to keep with the evolving changes in technologies and practices in the renewable energy industry, such as hybrid systems (solar photovoltaic (PV) and BESS), advanced SCADA controls, demand management, load control, advanced inverter controls, and energy storage systems. This role will be one of the subject matter experts in a rapidly evolving team focused on microgrid controls, SCADA and power plant controls.
You will have the opportunity to help define and develop the next gen edge controls platform, developing distributed controls within the existing architecture focused on real time power controls such as utility scale power plant controls, behind the meter non export, DC and AC microgrid applications.
Leadership opportunities to mentor the team and interface with development and product leadership.
Work with a tight group of hardware and software embedded engineers.
Develop process and maintain software development methods within the team.
Develop in C++ environment, deploying real time power plant, microgrid and battery management controls. Develop edge optimization controls for energy and power flow for multi asset and multi constraint problems.
Leads and grows an Embedded Software team to deliver renewable asset control systems from design, prototyping, testing, deployment, to production.
Provide technical leadership to make consequential decisions on architectural direction, strategic investments, tactical execution, and technical debt reduction.
Identifies and reviews technical requirements in collaboration with systems / deployment engineering teams.
Provide strong embedded development leadership working with other leaders within the organization.
Explain complex power system topics to other developers and leadership while understanding the audience.
Should develop strong high level design documentation which can directly capture the requirements.
Develops code as per the requirements, works within the established dev guidelines, develops software documentation and appropriate release notes.
8+ years of experience implementing real time power controls within the power system industry is a must.
Master's or PhD in Robotics, Computer Science, Electrical Engineering, Computer Engineering or related field.
Expertise in Embedded C and C++ development within a large codebase.
Experience successfully launching a new product into the commercial market.
Experience in understanding and implementing linear and non linear control theory is a must.
Experience in implementing, using, and debugging hardware in loop simulators is a plus.
Experience with industrial protocols such Modbus, IEC-61850, DNP3, CAN is a plus.
Job Location: Remote
Salary Range$142,750.00 - $200,000.00
Stem, Inc. is an equal opportunity employer committed to diversity in the workplace and does not discriminate against any employee or applicant for employment because of race, color, sex, pregnancy, religion, national origin, ethnicity, citizenship, sexual orientation, gender identity, age, marital status, disability, genetic information, military status, protected veteran status or any other factor protected by applicable federal, state or local laws.