Thasanka Kandage

Thasanka Kandage

thasanka.kandage@gmail.com
LinkedIn
GitHub
Google Scholar

Work

Jan – Dec 2026 (1 Year)Ottawa, ON

Software Developer Intern

Ericsson

Sep – Oct 2025 (2 Months)Calgary, AB

AI Engineer Intern

Customer Maps

May – Aug 2025 (4 Months)Edmonton, AB

Research Assistant — UAVs & Path Planning

University of Alberta - Dr. Nima Shirzad-Ghaleroudkhani

Autonomous Drone Navigation for Structural Inspection Using 3D Gaussian Splatting and Optimization-based Path Planning

Hui Zuo, Thasanka Kandage, Hongyang Xu, Nima Shirzad-Ghaleroudkhani, Qipei Mei, José Fiestas and Luis A. Bedriñana · ISARC 2026 · Technical Paper #1467

Sep 2024 – Aug 2025 (1 Year Part-Time)Edmonton, AB

Research Assistant — Thermal Energy Storage

University of Alberta - Renewable Thermal Lab - Dr. Taha Manzoor

Optimizing the performance of liquid-based medium-temperature volumetric solar thermal receivers using genetic algorithms: a step towards digital twinning

T. Kandage, M. S. Shoaib, M. T. Manzoor · ASME ES 2025, AI for Energy Sustainability I · Technical Paper #155317 · Presented

Jan 2024 – Aug 2025 (8 Months)Lethbridge, AB

Machine Learning Engineer Intern

Hub for Neuroengineering Solutions

Sep 2024 – Oct 2025Edmonton, AB

Software Team Co-Lead

UAlberta RoboMaster

Stack

Languages

Python · C++ · C · Java · SQL · TypeScript/JavaScript · MATLAB

Libraries & Frameworks

LangGraph · FastAPI · PyTorch · TensorFlow · OpenCV · Ultralytics · ROS2 · scikit-learn · Express.js · Pandas · NumPy · BeautifulSoup

Platforms & Tools

Docker · Kubernetes · PostgreSQL · Git · GitLab CI/CD · Argo CD · Jenkins · GCP · Vertex AI · Cloud Run · Google ADK · MongoDB · Firestore · Linux

Projects

Open dataset

UFC Fight Dataset & Predictor(Check It Out)←

Scraper for every fighter, event, and fight stat on the official UFC site. Published the cleaned dataset on Kaggle — 1,500+ views, 300+ downloads. Random Forest, SVM, and XGBoost models on top of the engineered features.

Systems

TKShell — custom UNIX shell

Piping, I/O redirection, background jobs, and built-ins, with signal handling so child processes can't take the shell down with them.

Vision

AI Sudoku Solver(Try It Out)←

Reads a Sudoku from an image and solves it. CNN digit recognition after an OpenCV pipeline of contour detection, thresholding, and perspective warping, then recursive backtracking.