Nathan Smith

Nathan Smith

Data Science | Water Resource Engineering

Knight Piesold Ltd.


I will be completing a Master of Data Science (MDS) degree at the University of British Columbia in June 2021. Prior to entering the MDS program, I worked in water resources as a senior engineer and I am working on a part-time basis in this area as I complete my degree. While working in water resources, I developed an interest in applying machine learning to support analyses typically approached using more traditional methods, as well as the use of interactive applications to better communicate results and uncertainties. After several years of informal learning using R and Python, I am completing the Masters degree to further develop in these areas of interest.

I have over 11 years of consulting experience including the management of hydrology data collection programs, data analysis, probabilistic water balance and energy modelling, development of in-house data analysis and visualization tools, and open channel numerical modelling. I have worked on projects in the hydropower and mining sectors ranging from conceptual design and project viability assessments to environmental permitting and operational modelling.


  • Master of Data Science, In Progress (June 2021)

    University of British Columbia (Okanagan)

  • Bachelor of Applied Science (Civil Engineering), 2008

    University of British Columbia (Vancouver)




Statistics and Machine Learning

Interactive Data Tools

Project Management

Water Resources


caRecall R Package

R Package API Wrapper for the Government of Canada Vehicle Recalls Database

ShinyCFA App

Shiny R application hosted on AWS to explore Water Survey of Canada hydrometric data and conduct data summarization and flood frequency analysis

ShinyWeatherCan App

Shiny R application hosted on to bulk download Environment Canada climate data and view summaries of available/missing data


Exploration of streamflow estimation in British Columbia using machine learning



Senior Engineer

Knight Piesold Ltd

Sep 2009 – Present Vancouver, Canada

Data Analysis:

  • Management of large data collection programs with projects consisting of up to 50 stream gauges and multi-year timelines.
  • Analysis of energy and hydrometric data to support financial modelling, project decision making, and permitting requirements.
  • Timeseries modelling, extreme value analysis, and long-term synthetic data generation using statistical and machine learning techniques.

Building Interactive Tools:

  • Development of interactive data visualization and analysis tools in Shiny and Streamlit.
  • Tools developed to reduce data processing timelines, improve quality control of analyses, and better communicate results and uncertainties to project teams and clients.
  • Technical support and user interface feedback for software development teams working on in-house data management software.

Probabilistic Modelling:

  • Development of water balances and energy models to assess potential future conditions to support project decision making and permitting.
  • Application of deterministic scenario-based assessments and probabilistic sampling methods.

Project Management:

  • Management of multi-year projects with annual budgets of up to $1M.
  • Budget and schedule control, client communication, multi-discipline team management, technical reviews, mentoring of junior staff, and internal staff planning.


  • BC, Canada