Full Stack Engineer

Apply now

The Full Stack Engineering role contributes to development of Community Energy Lab’s product stack by producing the smart controls needed to help our customers reach their goals, whether that’s saving money or saving the planet.

This role will be responsible for understanding the data that needs to be collected; building and containerizing the recommended control algorithms to be used, and measuring the quality of the solution. This role will also help to determine the ingress of data and the egress of control directives from these machine-learning-based algorithms and other design activities that help to define how the software solution as a whole is architected to produce the best results from our control algorithms.

Although we list specific technologies here and there, we’re most interested in hiring smart people who like solving problems, experimenting with different technologies and approaches to a problem, and then converging on a solution and moving forward. The ideal candidate will be comfortable building prototypes that help us learn what our Minimum Lovable Product is and the feasibility of various solutions before the final architecture comes into play.

This is an opportunity to join and help scale an early-stage startup in the clean energy industry.


  • Reviewing relevant literature regarding data collection, building modeling, and optimization techniques.
  • Determining the right building attributes and equipment data to collect at the frequency needed to achieve results.
  • Developing APIs and data access to our various components such as our graph database, time series data, and devices in the field via AWS IoT, 
  • Collecting and constructing data inputs from:  building attributes; streams like dynamic pricing and weather; and equipment and sensor data.
  • Using publish/subscribe mechanisms to deliver data to and from our machine-learning based control algorithms to other areas of the system.
  • Packaging different types of optimization algorithms, from Model Predictive Control (MPC) to Reinforcement Learning (RL) to hybrid solutions from  prototyped solutions.
  • Help to design M&V techniques using various statistical methods to help understand the effectiveness of the solution as well as identify areas of improvement.
  • Building tests to maintain a high-level of quality in the system.
  • Integrating with databases of all types: relational, GraphDB, and TimeSeries.


  • Bachelor's degree in computer science, mathematics, or related
  • 3+ years of experience working with Python. 

DevOps Experience: 

  • Containerizing solutions for easy deployment.
  • Working in Linux-based operating systems without a windowing system. 
  • Deploying solutions in our AWS-based cloud environment using EC2, Lambda,, S3, Cloudwatch, and others as needed.
  • Familiarity with distributed systems architecture: datasets, parallel data processing, and distributed training.
  • Understanding of storage, network, and compute resources and their speed and cost tradeoffs.
  • Commitment to stage-gate testing from data validation to model performance and code integration.
  • Value and stay on top of security, privacy best practices 


// We are intentionally a diverse group of people, and we're eager to keep growing that diversity. If our mission and this job speak to you and you have the interest and ability to work smart, learn, and grow with us then we want you to apply for this job.  Even if this is not the exact right opportunity for you, we want to know about you and keep you in mind for future posts.

Community Energy Lab is an Equal Opportunity ployer.  All applications will receive consideration for employment without regard to legally protected characteristics.

Apply now

Register for the cel report

Be the first to know about:
  • New products and team members
  • Success stories
  • Partner updates
  • CEL in the news
  • Our take on critical climate issues