Education

Bachelor's of Science, Major in Computer Science
University of British Columbia
Graduation: April 2027

Coursework

Analysis of Algorithms, Data Structures, Machine Architecture, Software Engineering,
Discrete Stuctures in Computing, Image Processing and Applications, Topics in Artificial Intelligence

Technical Skills

Languages

Java, Python, SQL, Git, Improving C/C++

Technologies

Windows, Linux, Docker, Qt, FreeRTOS, Android Studio, ESP32, STM32, Raspberry Pi

Work Experience

Software Engineering Intern | UVAD

1 Year, 3 Months

UVAD's embedded systems team is involved in developing control systems, operator applications, and data analysis for their UAV fleet.

  • Responsible for developing embedded software in C/C++ involving testing pressure and rotary sensors for real-time flight data such as airspeed, angle of attack, and angle of sideslip, to be integrated with existing vehicle systems.
  • Interfaced with real-time models for flight control system ensuring critical response and reliability.
  • Designed testing package for servos, including work with CAN bus communication between microcontrollers and servos. Worked with vendors through issues encountered during project to resolve errors.
  • Extensive work with CAN bus protocol including breadboarding with CAN transceivers, sending/receiving messages, viewing network traffic, and debugging with tools such as oscilloscopes and WireShark.
  • Developed features and text-based user interface (TUI) for vehicle Linux systems, directly responsible for intersystem communication.
  • Integrated user-interaction features on existing applications using QT 5 and 6 for UAV operators to view sensor data as well as calibrate and interface with embedded systems.
  • Exposure to STANAG4586 communications protocol and related processes and terminology.


Computer Science Student Intern | University of Alberta

2 Months

During this internship with UofA, I contributed several features to a text classification naive Bayes model research project, my work included aggregating data and results of the model for analysis. This was an introduction to developing features collaboratively and simultaneously with teams using GitHub as a version control system.

Projects

Check out a collection of projects I've been working on!

AI Audio Transcriber

Serverless audio transcription app using Cloudflare AI and Workers to convert speech to text with automatic summarization.

Learn more

Weather App

Developed a web-based weather forecast application, implementing real-time weather data and MySQL-backed user accounts, following Agile practices and test-driven development.

Learn more

Game of Amazons Player

Developing an intelligent game player to compete against other teams in course-wide tournament.

Learn more

Sudoku Solver

A Python-based Sudoku solver using a backtracking algorithm with a graphical user interface to visually track the algorithm's steps.

Learn more