Back to experiences

Software engineer @ environment Canada

climate reanalysis & data visualization

experience info


TYPE

internship

YEAR

2025

Contents

  • climate reanalysis model pipeline
  • ml-based interpolation techniques
  • interactive web tool development
  • data visualization & exploration
  • automated deployments & ci/cd
Software engineer @ environment Canada

description

as a software engineer at environment and climate change canada (eccc), i worked in the numerical terrestrial environment prediction section, focusing on developing innovative solutions for climate data analysis and visualization. my role involved building robust systems that helped canadians access and understand decades of environmental data through cutting-edge technology.

one of my key contributions was developing a comprehensive climate reanalysis model pipeline that integrated machine learning-based interpolation techniques using scikit-learn and pytorch. this system significantly improved the spatial resolution of missing environmental data by 35%, enabling more accurate climate modeling and analysis. the pipeline processed vast amounts of historical climate data, filling gaps and enhancing data quality for researchers and policymakers.

Environment Canada data pipeline architecture

to make this valuable data accessible to the public, i built an interactive web tool that allowed users to explore over 40 years of climate data across 50+ weather stations and 16 different datasets. the tool was developed using python, pandas for data processing, and d3.js for dynamic visualizations, providing canadians with unprecedented access to novel reanalysis datasets. this democratization of climate data helped researchers, students, and the general public better understand environmental trends and changes.

throughout my internship, i implemented robust software engineering practices by automating deployments and establishing comprehensive version control using git, docker, and ci/cd internal practices across multiple projects. this ensured reliable, scalable, and maintainable systems that could handle the complex requirements of climate data processing and visualization.

Climate change extremes

working at environment canada provided me with invaluable experience in applying machine learning to real-world environmental challenges, developing user-friendly data visualization tools, and implementing enterprise-level software engineering practices. this role strengthened my skills in data science, web development, and cloud infrastructure while contributing to important climate research that benefited all canadians.