CPower leadership was staffing up an engineering team, but had an urgent and high-priority need to develop a real-time simulation system. They turned to Test Double to deliver functionality on a critical prototype, advancing from prototypes to fully functioning simulations built on Elixir.
150+ employees
Baltimore, Maryland
CPower helps customers earn revenue and reduce energy costs while increasing grid reliability and resilience.
Leadership was staffing up an engineering team, but also had a high-priority need to develop a real-time simulation system.
Real-time, demand-side energy management is one of the most complex challenges in the field. Delivering sophisticated services like Demand Response (DR), Demand Management (DM), and controlling Distributed Energy Resources (DER) involves intricate measurement, monitoring, and reporting at scale.
The challenge is compounded by an evolving environment, such as the integration of solar energy panels, and the rapid growth in the number of supported devices.
VP of Utility Solutions Mike Ratliff — familiar with Test Double from previous work with Enbala, Cars.com, and Comverge — knew exactly who to call when it was time to advance from prototypes to fully functioning simulations built on Elixir.
Test Double stepped in to deliver functionality on a critical prototype, allowing the VP to focus on staffing up a team of new engineers. The software development work included:
Our consultants also led onboarding efforts for new team members, transferred codebase knowledge, and identified potential next steps to further the work. Our contributions to the team included:
Test Double helped CPower advance from prototypes to fully functioning simulations built on Elixir.
We developed a system for both real-time simulation and “speculative” time-accelerated scenarios and ensured the new team was well-prepared through effective onboarding and pairing. This setup allowed them to maintain and grow the system efficiently.
Simulation software development with time-dependent behavior & reproducible randomness
Architectural decision records for lasting impact on maintainable code
Onboard new engineering team & get them up to speed quickly