Chris Marsh

Research Scientist at Environment and Climate Change Canada

Saskatoon, Saskatchewan, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Chris Marsh is a research scientist and computational hydrologist with 15 years of experience studying how climate change alters the hydrological cycle—particularly in cold regions—based in Saskatoon, Canada. He leads research at Environment and Climate Change Canada and brings a rare blend of field experience (instrument installation and polar fieldwork) and deep modeling expertise from a PhD in Hydrology. Comfortable in both code and water, he has profiled and optimized large land-surface models (MESH/CLASS), developed CRHM-based models for ungauged basins, and contributed backend fixes to the widely used Spack package manager to ensure complex scientific builds work across compilers. His work bridges rigorous academic research and practical software engineering, enabling robust, reproducible hydrological science at scale.
code15 years of coding experience
bookDoctor of Philosophy (Ph.D.), Hydrology and Water Resources Science, Doctor of Philosophy (Ph.D.), Hydrology and Water Resources Science at University of Saskatchewan
languagesFrench, English
github-logo-circle

Github Skills (9)

package-manager-tool10
build-tools10
package-manager10
hpc10
python10
package-management10
cmake9
c-language8
cprogramming-language8

Programming languages (19)

C++CMakefileVueGoHTMLSvelteJupyter Notebook

Github contributions (5)

github-logo-circle
spack/spack

Nov 2023 - Mar 2025

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBackend Developer
Contributions:60 reviews, 66 PRs, 270 comments in 1 year 4 months
Contributions summary:Chris primarily contributed to the Spack package manager, focusing on modifying package definitions, applying patches, and fixing build issues. Their work involved ensuring compatibility with various compilers, including GCC and Apple Clang, and resolving build failures related to specific configurations or dependencies. They also updated dependencies and corrected library names within package configurations. The user's contributions reflect a deep understanding of build processes and package management intricacies.
compilerspythonradiussplatformslinux
Chrismarsh/UofS-thesis

Apr 2012 - Oct 2014

Contributions:10 commits in 2 years 7 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial