AspenTech is looking for a Software Developer to join their Distributed Energy Resource Management System (DERMS) Team to design and develop new features, ensuring the delivery of innovative and user-centric experiences with a high standard of quality. The goal is to create software that enables customers and the grid to support dynamic and robust deployment of Distributed Energy Resources (DERs).
Requirements
- Familiarity with mixed integer programming and convex optimization.
- Familiarity with industrial solvers like Gurobi, CLP, and/or CBC
- 2- 4 years of experience with backend code, C/C++ required.
- Experience with Windows and Linux.
- Experience using version control (Git, etc) in a team environment.
- Knowledge of modern grid technologies - Distributed Energy Resource Management System (DERMS), Distribution Systems (DMS), Grid Energy Storage (BES), Volt/VAR Optimization (VVO), Virtual Power Plant (VPP) preferred.
- Electrical engineering background in utility industry preferred.
Responsibilities
- Develop and maintain backend service and application software using C++.
- Collaborate with other developers, architects, and stakeholders to design and implement best -in-class software.
- Design and implement reliable, performant, and fault tolerant code based on requirements and/or user stories.
- Ensure reliable code by developing unit tests.
- Assist in code and design reviews.
- Take part in agile team ceremonies such as daily stand-ups, story refinement, sprint planning, and retrospectives.
- Investigate, isolate, and identify solutions to reported software malfunctions.
Other
- Bachelor's or Master's degree from an accredited institution in Electrical Engineering, Mathematics, Software Engineering or related technical field. Degree in Electrical Engineering with Power Systems Emphasis is preferred.
- A strong desire to have your work have a positive impact on the industry and the world and help to help facilitate the energy transition.
- Experience in identifying, communicating, and resolving problems in a collaborative, professional manner.
- A passion for learning and working on challenging problems.
- Communicate technical concepts clearly and concisely to both technical and non-technical audiences.