Computer Systems Engineering

I build things
at the bit level

Carleton University student specialising in FPGA/ASIC design, RTL verification, and systems-level programming. I debug at the waveform, not just the terminal.

SystemVerilog Verilog C Python Java Vivado Linux
10.57
CGPA / 12 at Carleton
5+
Portfolio projects
5+
Years work experience
SystemVerilogVerilogRTL DesignPythonJavaCVivadoFPGALinux SystemVerilogVerilogRTL DesignPythonJavaCVivadoFPGALinux

Technical Toolkit

03

Programming

Python
C
Java
asyncio

Hardware & Verification

Verilog
SystemVerilog
RTL Design
Testbench Writing
Waveform Analysis
FSM Design

Tools & Environments

Git & GitHub
Linux / Bash
Vivado
EDA Playground
Logisim
VS Code

Where I've Worked

02
01

Administrative Assistant, Data and Records

AlBayan School · Ottawa, ON

Maintain enrollment, tuition, and financial records for two schools; build SQL queries and exports for operational reporting. Independently designed, built, and now maintain the school's production registration/payments/check-in platform (see AlBayan School Management Platform above).

Aug 2021 — Present
02

Co-Owner

Bijou's Barbershop · Ottawa, ON

Co-own and help run day-to-day business operations and finances for the shop.

Jun 2026 — Present

Selected Work

05
01 · PRODUCTION
View Live

AlBayan School Management Platform

Production platform used daily by a real school: an admin panel for staff, a parent portal for registration and payments, and a teacher portal, with automated payment matching from e-transfer emails and duplicate/unmatched-payment detection.

Next.js TypeScript Firestore Production
02 · VERIFICATION

ASIC Smart Traffic Controller

Traffic-light controller in SystemVerilog RTL as a finite state machine with adjustable phase timers, pedestrian and emergency requests, and fail-safe logic that blocks conflicting green signals. Self-checking testbench with assertions flagging unsafe signal combinations during reset, state changes, and requests.

SystemVerilog FSM Testbenches Assertions
03 · HARDWARE

Seven-Segment Display Decoder on FPGA

Combinational Verilog that converts numeric inputs into digits and decodes each into its seven-segment pattern, prototyped in Logisim to confirm truth tables before writing HDL. Synthesized in Vivado, pin-mapped via an XDC constraints file, and tested on Blackboard FPGA hardware against expected values.

Verilog Vivado Logisim FPGA Bring-up
04 · EMBEDDED

LumaLink: Optical Emergency Communication System

Offline system built with a four-person team that communicates emergency messages through timed light pulses, captured by camera and decoded in C on a Raspberry Pi 5 running QNX. Built the local Python server and dashboard that turns decoded pulses into readable status messages, all without internet access.

C Python QNX Team Project
05 · SOFTWARE

Java Game Engine Re-Engineering

Analyzed an existing Java game engine with a three-person Scrum team to document the as-is system and define the to-be system: two-week sprints in Jira, and a requirements specification, user stories, and measurable quality targets in Confluence, each traced back to source code.

Java Scrum Jira Requirements

Let's Talk