Hi, my name is Guneev Dhillon
I'm a

Know more

About me

Profile Image

I’m a Computer Engineering student at UBC with hands-on experience building backend systems, data pipelines, and production-oriented software. My work includes developing and deploying containerized services on Linux servers, designing systems that operate on messy real-world data, and applying signal processing and machine learning to translate raw inputs into usable outputs. I’m particularly interested in roles that involve backend engineering, systems thinking, and applied AI in real products.

Outside of coursework and projects, I spend time training at the gym, playing basketball, and decompressing with friends or games.

View Resume (Software) View Resume (Hardware) LinkedIn

Experience

Signal Processing Engineer | MINT Design Team

Oct 2024 – Present

At MindTap, part of UBC’s Multifaceted Innovations in Neurotechnology, I work on an EEG-based neural interface that translates brain signals into smartphone commands. I own the signal-processing pipeline, including band-pass filtering, noise mitigation, feature extraction, and threshold-based classification for real-time control. I am currently training a machine learning model to improve command accuracy and robustness across users as we move beyond fixed thresholds. This work spans raw sensor data to deployable software, and was presented at MURC, where the project was recognized and published in the Canadian Journal of Undergraduate Research.

MURC Poster MINT Website
MintTap MINT

Lead Coding instructor | Code Ninjas

Mar 2022 – Sep 2024

I led and mentored 150+ students, designed and delivered lessons, and built projects in C#, JavaScript, Python and Arduino. I reviewed code, debugged issues in real time, and documented clear guides to reinforce clean patterns. I also founded a chess club, developed a beginner-to-intermediate curriculum, and coached 50+ students while organizing regular sessions.

Code Ninjas Website
MintTap MINT

Projects

NotiFlow | Python, Flask, React, REST APIs, Docker, DigitalOcean, Git

NotiFlow is a full-stack system I built to aggregate Canvas assignments, announcements, and exam schedules into a single, reliable iCalendar feed for students. I designed backend services in Python and Flask to fetch, normalize, and reconcile data across multiple APIs and scraped university sources, handling inconsistent formats and missing data. The application is containerized with Docker and is actively being deployed to a Linux-based DigitalOcean server, with attention to environment configuration, service orchestration, and production runtime behavior. This project emphasized end-to-end ownership of a data pipeline, disciplined interface design, and debugging across service boundaries in a production-oriented setup.

Source Code

Mangify | Python, TypeScript, APIs, NLP, HTML/CSS, Figma

Shipped a web app that turns prose into manga panels using OpenAI image APIs. Implemented scene extraction, prompt chaining, and panel layout; handled rate limits and content filters. Developed during UBC's ProductX Hackathon.

Devpost Source Code

Neural Network Name Generator | PyTorch, NumPy, Matplotlib, Data Visualization, Git

Neural Network Name Generator is a self-directed project where I implemented a character-level neural network from scratch to generate plausible names. Following Andrej Karpathy’s tutorial as a conceptual guide, I manually derived and coded the forward pass, backpropagation, and softmax-based training loop using NumPy to understand the underlying mathematics rather than relying on abstractions. I trained the model on name datasets, debugged gradient flow and convergence issues, and experimented with architectural and hyperparameter changes to improve output quality. After validating the core implementation, I reimplemented the model in PyTorch to compare performance, training stability, and development tradeoffs between low-level and framework-based approaches.

Source Code

Transaction Analyzer | Python, Pandas, Streamlit, Git

Transaction Analyzer is a Python-based tool I built to analyze personal financial statements by parsing CSV exports and normalizing vendor data. The system groups transactions by vendor and time period, computes credit and debit totals, and produces net summaries to surface spending patterns. I implemented filtering, sorting, and aggregation logic using pandas, along with one-click export for downstream use. This redcuses manual bookkeeping time by 90%.

See Live Source Code

Catcher Game | Unity, C#, 2D Physics, Game State Management, Prefabs, UI Systems

Catcher Game (Brainrot Game) is a 2D Unity game I built in C# to explore core gameplay systems and engine-level workflows. I implemented an object spawner, real-time input handling, 2D physics interactions, and collision-based scoring, along with a UI for game state feedback. The project emphasizes clean C# scripts, reusable prefabs, and straightforward state management within Unity’s component model. This served as a focused exercise in building a complete, playable game loop rather than isolated mechanics, emphasizing modular design and good coding-practice to build a maintainable system.

See Demo

Contact

Email me at guneevd@student.ubc.ca

Email