Vermont Energy Investment Corporation

Energy Modeling Software Engineer

Job Locations US-VT-Winooski
# of Openings
Deadline to Apply


VEIC's Engineering team is looking for a new team member to support and implement OpenStudio energy modeling for energy programs, energy planning, carbon optimization, and implementation services.  Prototypes and maintains application solutions, software infrastructure, and analysis services to internal and external clients to enable new data-driven insights of energy efficiency program and project performance and to capitalize on opportunities for innovation and increased impact.  Adheres to best practices for software development, data management, and data analysis.  Develops automation, prototypes, and proof-of-concepts as needed to validate and implement data analysis requirements, workflows, techniques, and methods.  Conducts software development lifecycle tasks as needed as part of the Engineering team, contributing to a mission-driven, creative, enjoyable, and stimulating work environment.


We are committed to building a work community that is inclusive and represents a vibrant diversity of background, experience, perspective, and thought. Climate change impacts all of us; however, we are impacted differently based on our identities and experiences. We all deserve a place at the table to make decisions about our collective future – we hope you’ll consider joining us as we work towards our vision for a healthy planet, thriving people, and energy justice.

Candidates across all markers of identity (age, race, gender, ability, communication style, etc.) are highly encouraged to apply.


  • Produces, implements, and supports data analytics software for internal and external clients.
  • Provides OpenStudio building energy modeling software support, including and not limited to:
    • Writing Python scripts to support modeling, input matrixes, output visualization, customer friendly user-interfaces, and connecting to key features of physics- based calculation engines.
    • Structure programming to allow for flexibility and scalability of modeling inputs, outputs, variables
    • Create visualizations and output reports of modeling outputs that are easy for clients to understand and interpret.
  • Provides energy modeling and data analytical services using OpenStudio and other related software tools for VEIC clients.
  • Assists in solution development process, including aspects of service, software, and data architecture; user requirements; user interface/experience design; testing/QA; maintenance; documentation; source code control; continuous integration and release management.


  • Strong personal commitment to the mission, vision, goals and values of VEIC.
  • Bachelor’s degree in computer science, engineering, statistics, or related field.
  • Minimum of 1 year of experience developing software to support data-based business decisions.
  • Fluency or exposure to the following:
    • Python, Flask/Django, SQL, Linux, R, C#, C++, HTML, CSS, JavaScript or similar frameworks;
    • Data acquisition concepts, software, libraries;
    • Data mining, information retrieval, machine learning, and/or statistics; documentation of analysis procedures and functions; development of analysis and computational tools;
    • Refactoring, unit testing, and object-oriented programming techniques;
    • Version control systems such as Git or Subversion.
  • Exposure to building modeling techniques, HVAC systems, and building science.
  • Demonstrated ability to be organized, detail-oriented, accurate, and able to handle multiple tasks and competing priorities in a dynamic and fast-paced environment.
  • Demonstrated ability to put together concise, articulate communications to internal stakeholders.
  • Ability to communicate with non-technical stakeholders to define and document project requirements.
  • Demonstrated ability to work both collaboratively and independently.
  • Strong interpersonal and customer service skills.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed