Education

University of Waterloo

BASc. in Electrical Engineering Sep. 2017 - Apr. 2022

Dean's Honours List
CGPA 87.34%

Work Experience

Solutions Architecture Developer

BlackBerry Ltd. May 2022 - Aug. 2022

  • Worked as sole developer for a Syslog emulator to generate all types of BlackBerry Syslogs for test and demo use cases
  • Designed a parser to convert RFC5424 Syslogs into JSON using a combination of RegEx and string methods in Python
  • Wrote multiple blog posts about BlackBerry technologies on BlackBerry’s developer blog

Solutions Architecture Developer

BlackBerry Ltd. Sep. 2021 - Dec. 2021

  • Aided in design of React application, allowing users to automatically find security vulnerabilities in mobile apps
  • Added and modified server side REST endpoints using Node.js
  • Used React Native and Firebase to build an Android app to receive security threat notifications on remote devices
  • Wrote a technical blog post on BlackBerry security APIs for BlackBerry’s developer blog

Hardware Designer - Research Assistant

Institute for Quantum Computing - University of Waterloo Jan. 2021 - Apr. 2021

  • Designed and performed layout of a PCB to amplify a 1-10 mW, 400 MHz signal to 4W for use in a quantum simulator
  • Designed and simulated 3rd order maximally flat (Butterworth) radio frequency filters using LTSpice
  • Modelled 3D electronic and mechanical components using Autodesk Inventor
  • Sourced components and wrote in depth guides and documentation

Motor Control Subteam Lead

Waterloop Student Design Team Jul. 2019 - Apr. 2020

  • Managed team of 6 students, taught important concepts, and supervised progress through weekly meetings
  • Designed high power motor control board with 3-phase transistor inverter for linear induction motor
  • Performed schematic capture and circuit board layout using Altium Designer and KiCad

Enterprise Solutions Developer - IoT

BlackBerry Ltd. Sep. 2019 - Dec. 2019

  • Sole designer and developer for proof of concept for smart security system
  • Used a microcontroller, ultrasonic sensor, and camera to detect motion and send video to Raspberry Pi via MQTT
  • Developed using Node.js and Python on a Raspberry Pi to detect faces and send secure alerts to users via BlackBerry APIs
  • Designed system to automatically disarmed when it detected a nearby familiar device or correct PIN was entered into keypad
  • Wrote multiple technical articles on the BlackBerry developer blog
  • Served as Subject Matter Expert on new BlackBerry REST API for both company partners and team members

Full Stack Developer

Martello Technologies Jan. 2019 - Apr. 2019

  • Used Java with Spring MVC and PostgreSQL to update how company’s licenses are distributed to customers
  • Improved loading time of customer profile page by ∼90% from over 60 seconds to less than 5 seconds
  • Made and modified REST endpoints to optimize performance and improve code readability

QA Analyst

NexJ Systems May 2018 - Aug. 2018

  • Taught team members front-end test automation techniques so they could do less manual testing
  • Wrote multiple automated test scripts using NexJ Scheme to test the front end of the application
  • Tested various patches across multiple internet browsers and devices, logging bugs when found

Projects

Automatic Pill Dispenser and Health Tracker

  • Worked as part of a team of 4 to build an automatic pill dispenser, health tracking wristband, and Android app
  • Responsible for PCB design, schematic capture, and layout for the wristband and dispenser
  • Designed wristband to use Li-Po battery with micro-USB charging
  • Wrote embedded firmware for ESP32 microcontrollers and incorporated IoT protocols for reliable communication

Security Footage Slicer

  • Developed a Python program with OpenCV to slice security footage so that it can be watched in less time
  • The program captures all the movement that is happening at different times and overlays them at the same time
  • With a ghosting effect on each segment, the user can then see all the motion in the video at once, saving them time

Technical Skills

  • Hardware: KiCAD, Altium Designer, LTspice, NI Multisim, soldering, oscilloscope
  • Embedded: SPI, I2C, UART, CAN, ESP32, Arduino, Raspberry Pi, TI Launchpad
  • Languages: Python, C/C++, JavaScript, Matlab, Java, SQL
  • Other: Linux, Git, Docker, Node.js, React.js, Spring MVC, REST, MQTT, Autodesk Inventor