Computer Engineering · University of Ottawa

Software & Embedded Systems Engineer building reliable hardware-software systems.

I build complete systems from PCB and firmware to backend services and infrastructure.

Jump to projects: Office Tracker, Surveillance System, Capstone Rover, 8-bit Processor

About

I am completing a Bachelor of Applied Science in Computer Engineering (Co-op) at the University of Ottawa. I build end-to-end systems, from custom PCBs and firmware to backend services and dashboards. I am currently an Undergraduate Research Assistant in the Computational Analysis and Acceleration Research Group, where I am developing a real-time 2-DOF (pan-tilt) UAV target tracking system that combines AI vision with robotic control.

Education

University of Ottawa · Sep 2021 – Present

Bachelor of Applied Science in Computer Engineering (Co-op), expected Apr 2026

Relevant coursework: Applied Machine Learning, Real-Time Computer Systems Design, Computer Architecture I-III, Operating Systems, Data Communications and Networking, Digital Systems

Technical Skills

Embedded & Microcontrollers

STM32, ESP32, FreeRTOS, UART, SPI, I2C, GPIO, and real-time firmware

PCB & Hardware Design

KiCad schematic capture and PCB layout, Altium Designer, custom PCB manufacturing, and component selection

Digital Design & FPGA

VHDL, SystemVerilog, Xilinx Vivado, Quartus, Logisim, and logic synthesis

Software & Tools

C, C++, Python, Java, Assembly, Linux, Docker, Kubernetes, GitHub Actions, and ROS2

Experience

Undergraduate Research Assistant · Computational Analysis and Acceleration Research Group

Apr 2026 – Present · Ottawa, Ontario, Canada · Hybrid

  • Building a real-time 2-DOF (pan-tilt) UAV target tracking system that links AI vision to closed-loop robotic motion.
  • Developing the perception-to-control pipeline, from target detection and tracking to low-latency actuation for stable camera lock.
  • Tuning control behavior for responsive pan-tilt movement under changing target position and scene conditions.
  • Integrating software, embedded control, and robotics components for reliable real-time operation.

Software Developer (Co-op) · DistillerSR

May 2025 – Aug 2025 · Ottawa, Ontario · Hybrid

  • Implemented client-requested PHP endpoints with unit and integration test coverage using Postman.
  • Presented the implementation and test strategy to the team, then validated the new routes.
  • Maintained API consistency and code quality so features could ship safely.

Software Developer (Co-op) · Ford Motor Company

Sep 2024 – Dec 2024 · Ottawa, Ontario · Hybrid

  • Developed 100+ Python tests with pytest and Slash, improving test coverage by 20% and platform stability.
  • Created Jenkins automation scripts to retrieve node and computer information across the CI pipeline infrastructure.
  • Built cross-platform reporting automation with open-source libraries for company-wide meetings.

Site Reliability Engineer (Co-op) · Pinax

Jan 2024 – Apr 2024 · Remote

  • Designed a Kubernetes deployment that streamed blockchain data to ClickHouse using Substreams for efficient transformation.
  • Implemented a Rust Substreams module for blockchain data extraction and processing at scale.
  • Improved throughput by testing and tuning deployment parameters.

HPC and Science Support Team (Co-op) · Agriculture and Agri-Food Canada

May 2023 – Aug 2023 · Ottawa, Ontario · Hybrid

  • Created Power BI reports and Excel scripts to format supercomputer data for automated dashboard consumption.
  • Developed a Python backend API package for data processing and integration with analytics platforms.
  • Simplified OKD Kubernetes deployments by collecting and standardizing JSON configurations across the cluster.

Projects

Office Tracker Embedded System with ESP32 + Custom PCB

Nov 2025 – Present · ESP32, RFID, IoT, PCB Design, KiCad, Altium Designer, Prometheus, Grafana

Built and deployed a production-ready ESP32 + custom PCB system for RFID attendance and real-time office monitoring. Delivered the full-stack system from hardware and firmware to secure OTA update flows, Go APIs, Dockerized backend services, CI/CD release workflows, and server deployment with monitoring dashboards, now supporting 30+ active users in the IEEE office.

I am currently developing Revision 2 using a bare ESP32-C3FH4 and ST25R100 for RFID reading, with PCB antennas on both subsystems designed from vendor application notes. Revision 2 is in progress as a 4-layer PCB in Altium Designer.

Demo, Dashboards, and Build

Office Tracker scanner demo
Scanner Demo
Office Tracker web dashboard
Web Dashboard

Revision 1 - Schematic and PCB Design

Office Tracker Revision 1 schematic
V1 Schematic
Office Tracker PCB front design
PCB Front

Revision 2

Office Tracker Revision 2 schematic
V2 Schematic

Intelligent Embedded Surveillance System (STM32 + ESP32 + Web Dashboard)

Feb 2025 – Mar 2025 · STM32, ESP32, IoT, Real-Time Embedded Control, Sensor Integration

Engineered a real-time embedded surveillance platform that links STM32 sensing/control, ESP32 wireless telemetry, and a live web radar interface. Optimized for precise ranging and low-latency visualization with low-power wake behavior for practical deployment.

Architecture and Firmware Figures

High-level architecture of the surveillance system
System Architecture
Control flow and event sequence for firmware
Control Flow

Runtime and Hardware Media

Surveillance system running in real time
System in Action
Surveillance dashboard live view
Dashboard View

Capstone Project · Autonomous Pothole Detection Rover

Jan 2025 – Dec 2025 · Autonomous Robotics, ROS2, AI Pipeline, Full-Stack, CI/CD

Built an end-to-end autonomous pothole-detection rover for proactive road maintenance planning. Integrated Raspberry Pi + ESP32 hardware, ROS2 autonomy, AI severity analysis, and a web operations center for live control and monitoring.

Capstone Demos

8-bit Processor with Assembler and Compiler

Oct 2024 – Jan 2025 · Digital Logic Design, Logisim, Assembly, Compiler Design

Designed a custom single-cycle 8-bit processor in Logisim with a simplified ISA and memory-mapped I/O. Extended the platform with a Python assembler and a minimal C-to-assembly compiler to run structured programs on constrained hardware.

System Demos

Processor in action
Processor Demo
Hello world on the custom processor
Hello World

IEEE Involvement

VP Academic · IEEE uOttawa Branch

2025 – 2026

Scaled hands-on technical training as VP Academic, helping students apply embedded and software skills directly in projects and co-op. Drove 400+ student attendees across workshops and exam prep sessions in one year.

Guides and technical notes: docs.ieeeuottawa.ca/s/guides

Workshop Highlights

STM32 and FreeRTOS workshop session
STM32 & FreeRTOS Workshop
Educational PCB front side used in workshop
Educational PCB Front

Awards

Mentorship & Knowledge Sharing Award · IEEE uOttawa

Issued by IEEE uOttawa Student Branch · Mar 2026

Recognized for high-impact technical mentorship and community building through workshops, academic reviews, and large-scale student initiatives.

Award Highlights

Receiving the Mentorship and Knowledge Sharing Award
Receiving Award
Cookies and Cram event
Cookies & Cram session for C