(01) About (02) Work (03) Projects (04) Contact Résumé ↗

01001110 01001011

Open to internships and research for 2026 / 2027

Computer Scientist

Based in Toronto, studying computer science at Western.
Most of my work is machine learning and data pipelines, plus the engineering that keeps them running.

--:--:-- EST Scroll to explore ↓
(01) About

I take rough research code and messy data and turn it into tools people can run without me in the room.

Pixel-art portrait of Nicholas Kim
./nicholas_kim.png

I'm in my fourth year of computer science at Western. Most of my projects have mixed machine learning with systems work: hand-tracking for XR, planning for an autonomous vehicle, an OCR and LLM pipeline for archival documents, and a handful of Dockerized ML services.

Most of that was in research labs and student teams. The part I actually care about is whether the next person can clone the repo and get it running, so I document things and keep the environments reproducible.

  • Focus ML / AI Pipelines / Software Eng
  • Based in Toronto / London, ON
  • Degree BSc Computer Science
  • Grad Summer 2027
(02) Selected Work (05)

Faculty of Engineering · London, ON

  • Built an OpenXR hand-tracking pipeline and wrote the manual for it. It sets up a tracker per hand and streams the joint positions frame by frame.
  • Tracked all 26 joints per hand (x, y, z) through the XR Hand API.
  • Wrote the usage guides, logged the bugs we ran into, and did the data cleaning.
OpenXRPythonDocumentation
View repository ↗

AI Pipeline / Machine Learning · London, ON

  • Helped build an intake pipeline that reads customer requests and adds jobs to the 3D-printer queue on its own, so less of it had to be typed in by hand.
  • Containerized the datasets and services with Docker so training and inference ran the same way on every machine.
  • Tested the models we used to flag NSFW content.
DockerML OpsPython

Digital Humanities Research · London, ON

  • Built an OCR and LLM pipeline (Transkribus, LangChain/Ollama) that turns scanned archive pages into clean, searchable records, with rule-based checks on the output.
  • It took boxes of documents that used to be transcribed by hand and turned them into data the researchers could actually query.
LangChainOllamaOCR
View project ↗ View repository ↗

Autonomous Vehicles · London, ON

  • Wrote the decision and planning module for the car. It takes in live perception, HD maps, and sensor data, and made the right call about 95% of the time in testing.
  • Wired the computer-vision team's perception models into the stack and got responses about 10% faster.
AutonomyMLSensor Fusion

Instructional Design · London, ON

  • Built reusable digital training material that cut delivery time by about a third.
  • Wrote and edited 20+ reports for the commanding officers and instructors.
Instructional DesignTechnical Writing
(03) Projects
P—012025

Summer XR Trainer

A hand-tracking trainer built on OpenXR. It sets up a tracker per hand and streams all 26 joint positions each frame. This ended up being the reusable core of the lab's XR pipeline.

OpenXRPythonXR
P—022025

OCR + LLM Archive Extractor

Takes scanned archive pages and turns them into clean, searchable records using OCR and an LLM (Transkribus, LangChain/Ollama). Rule-based checks catch the obvious mistakes before anything gets saved.

PythonLangChainOCR
P—03Next

Your next build →

Add a personal project here — a side app, a tool, a hackathon build. Include what it does, your stack, and a live demo recruiters can click.

TODO
(04) Stack & Tooling

Languages

  • Python
  • Java
  • C / C++
  • SQL
  • R
  • HTML / CSS

ML & AI

  • Model Fine-tuning
  • LLM APIs (OpenAI / Claude)
  • LangChain
  • Ollama
  • OCR

Tools & Platforms

  • Docker
  • AWS
  • Git
  • UNIX / Linux
  • Power BI
(05) Education

University of Western Ontario

2022 — 2027

BSc, Computer Science · London, ON

Coursework

Data Structures & Algorithms · Software Tools & System Programming · Software Engineering · Computer Networks · Machine Learning · Software Project Management · Databases

Hackathons

Western Developers Society Hackathon · SpurHack (Waterloo) · GM Automotive Engineering Hackathon

(06) Contact
Let's build something