Work Experience

Software Analyst, Hitachi Rail Canada

Toronto, ON, Canada | Mar 2025 - Present

  • Developing vital subsystem software for automated rail
  • Adhering to maximal (SIL 4) safety standards
  • Maintaining documentation and knowledge bases for long-term development

Software Developer, GridS2

Toronto, ON, Canada | Jan 2025 - Feb 2025

  • Built a web platform for electric utility optimisation
  • Architected a modern, portable, and functional tech stack
  • Delivered a system to collect data for a demand-response program

Platform Developer, Altium Limited

San Diego, CA, USA | Mar 2021 - Mar 2023

Programming Instructor, Logicfusion/City of Markham

Markham, ON, Canada | Jan 2019 - Mar 2021

  • Taught Java, C++, Robotics, etc.
  • Worked with students ranging from 6 to 16

Education

Master of Applied Science in Electrical and Computer Engineering, University of Waterloo

Waterloo, ON, Ontario | Sep 2025 - Present

Bachelor of Applied Science in Engineering Science with Honours, University of Toronto

Toronto, ON, Canada | Sep 2020 - Apr 2024

  • Major in Electrical & Computer Engineering
  • Dean’s Honour List, 2020F, 2021W, 2021F, 2022W, 2023F, 2024W
  • Undergraduate Summer Research Program Dean’s Pivot Fellowship Award, Sep 2021

Research Experience

Undergraduate Research Assistant, University of Toronto

Toronto, ON, Canada | Sep 2023 - Apr 2024

  • Supervised by Dr. Mark C. Jeffrey
  • Built a hardware accelerator for the residual belief propagation algorithm on AWS FPGA
  • Learned task-based speculative parallelism
  • Implemented hardware designs with HLS and Verilog and programming with C for RISC-V
  • Migrated Chronos scripting from Bash to Tcl

Undergraduate Research Assistant, University of Toronto

Toronto, ON, Canada | May 2023 - Aug 2023

  • Supervised by Dr. Paul Chow
  • Conceptualized hardware accelerator for very large matrix processing over networked FPGAs
  • Designed accelerator cores in Verilog and HLS, and then programmed application software in C
  • Tested easyDMA direct memory interface using AXI steams

Undergraduate Research Assistant, University of Toronto

Toronto, ON, Canada | May 2021 - Sep 2021

  • Supervised by Dr. Raviraj Adve
  • Improved a simulator for training a doppler radar neural network in MATLAB
  • Collaborated with an international research team based in Canada and the UK
  • Wrote image processing scripts in Python

Volunteer Experience

Head Mentor and Director, Markham Community FIRST Robotics

Markham, ON, Canada | Jun 2017 - Oct 2024 | Java, Python, Prototyping

  • Managing finances for a not-for-profit corporation
  • Mentoring youth in business strategy, mechanical design, software programming, and team leadership
  • Planning outreach events and proposing sponsorships to local businesses

Computer Systems Administrator / Webmaster, University of Toronto Engineering Society

Toronto, ON, Canada | May 2022 - May 2024 | Scripting, Web Development

  • Administrating cloud storage, emails, and websites for most (over 50) UofT Engineering Society design teams, clubs, and associated organizations
  • Modernizing legacy computing equipment and migrating to cloud services
  • Managing an office network

Electrical Team Member, University of Toronto Robotics for Space Exploration

Toronto, ON, Canada | May 2022 - Aug 2022 | PCB Design, Prototyping

  • Conceptualized a circuit board for space rover peripheral power control
  • Implemented the neopixel protocol to control LEDs
  • Designed the PCB using Altium Designer

Courses

Hitachi Rail Engineering Bootcamp, Hitachi Rail Canada

Toronto, ON, Canada | May 2025 - Aug 2025

  • Understood railway signalling principles and safety standards
  • Learned about railway systems engineering
  • Gained familiarity with safety critical hardware and software

Implementing and Administering Cisco Solutions, Cisco U

Remote | Nov 2024 - Jan 2025

  • Install, operate, configure, and verify basic IPv4 and IPv6 networks
  • Configure network components, manage network devices and identify basic security threats
  • Describe and define network programmability, automation, and software-defined networking