Data Engineer (Vancouver)

What We Do.

Awesense helps electric utilities improve grid efficiency by finding energy losses due to theft, errors and inefficiency. These losses cost billions of dollars worldwide and contribute significantly to levels of greenhouse gas emissions worldwide.  Awesense addresses this issue with an integrated system of IoT sensors and grid analytics software to provide true intelligence into the distribution grid. Our system places an emphasis on risk-based identification of losses and we have a proven track record reducing energy loss in half within 3 years, often sooner.  Our customers are grid operators and power producers, operating globally and in province.

Why Join Us?

The technology that we have developed makes a difference. We develop products that help utility companies around the world save wasted energy, reduce C02 emissions, and increase public and worker safety. To date, we have saved our customers over 1TWh of energy, prevented the emission of 700,000 tons of CO2 which is the equivalent of removing 148,000 cars from the roads.

Recent awards and recognitions include ‘Smart Grid Canada's 2015 Innovation Award’,  ‘BC's top emerging Green Company’ for 2016, the ‘Deloitte Fast 50 for 2017’, and in 2018, Awesense won the ‘GE Innovation Award’ in addition to placing among the ‘GE Global Cleantech Top 100’ companies.

Awesense offers an interesting, fast-paced and dynamic workplace environment with opportunities to learn and build cutting edge Big Data technology using Hadoop, Spark, Scala while gaining practical skills in Data Science, Machine Learning and the design and implementation of Scalable Algorithms.

Awesense offers competitive compensation including benefits and a generous vacation allowance. Employees enjoy a flexible, friendly work environment, with an office a few blocks from skytrain.

What Does the Job Look Like?

You will be part of a multi-disciplinary services team responsible in part for designing and building algorithms to processes very large data sets for the purpose of providing historic power consumption estimations allowing our customers to have better insight with respect to how the grid is managed. You will make practical use of skills developed in courses covering data structures and algorithms, database design, statistics and discrete mathematics to help our data science team with the data processing, analytics and visualizations.  

Key Responsibilities in Order of Priority

  • Project driven manual processing and analysis of customer data

  • Test and verification of preexisting data processing functionality (unit testing)

  • Generation of test datasets

  • Development of distributed and scalable data processing applications and algorithms

  • Research, architecture and testing of proof of concept data processing systems

  • Research and development of scalable data mining algorithms, leveraging advances in Machine Learning

Required Qualifications

  • Recent Bachelors, Masters or PhD of Computer Science graduate. The following courses must be completed with a minium B grade achieved: Data Structures and Algorithms, Database Design, Statistics and Discrete Mathematics

  • Beginner to intermediate level of one of the following programming languages: Scala, Java, Python

  • Academic or personal projects which demonstrate interest in data science

Optional Experience and/or knowledge

  • Coop term in data science related field

  • SQL

  • Apache foundation Big Data technologies (Spark, MapReduce, HDFS etc.)

  • Machine Learning and Data Mining algorithms

  • GIS and graph data analysis

  • Octave or Matlab


  • Quick learner, who is able to research and make progress independently with minimum supervision

  • Good judgment

  • Curiosity

How to Apply

If you are interested in making a difference in the world, with a talented and passionate team, working on interesting problems, while making some serious equity in the process, let us know.