renewable energy software development