Hi, I'm Matthew
About Me
Summary
I am an application and script developer who's passionate about Hardware and Software Development. Some of my hobbies include hardware design, building PCs, gaming, and scuba diving.
Skills
Project Management and Teamwork - collaborating with team members to meet short-
and long-term deadlines in a systematic manner
Adaptability - grasping and applying newly-learned programming concepts
Problem Solving - ability to craft innovative solutions to maximize productivity
Communication - capable of conveying complex engineering concepts effectively
Education
University of Waterloo
Sept 2019 - Present
3.9
GPA
Candidate for Bachelor of Engineering (BEng) in Computer Engineering
Languages and Other Software
Projects
Keyboard PCB Project
C++
KiCad
A mechanical keyboard PCB designed using KiCad

Discord Plays Emulator
Python
Discord
A Python bot that runs and hosts an emulator to play games

Java Minesweeper
Java
BFS
Minesweeper created using Java Applet using search algorithms
Arithmetic Logic Unit Implementation
VHDL
A simple Arithmetic Logic Unit implemented on an Altera Max 10
Keyboard Handwire Project
C++
A fully prorammable and handwired 67-key keyboard made with a QMK Proton C and coded
in C++
Arduino Line-Following Robot
C++
Arduino
An Arduino Due-based robot that follows a black tape using infrared sensors
Unity 2D Game Project
C#
Unity
2D Unity Game with time manipulation and tracking elements and coded in C# within a
few days
Python Parallel Port Controller (DB25)
Python
A series of LEDs and input buttons controlled by a DB25 connector programmed with
Python to simulate a game
OpenCV Object Detection Camera
Python
An OpenCV-based object detection camera to track obstacles in First Robotics
contests.
Work Experience
Sibros
May 2023 - Aug 2023San Jose, California
Firmware Engineering Intern
- Developed several C modules for vehicle electronic control units to support over-the-air updates.
- Collaborated with team members to reduce the complexity of different code modules and remove repetitive code
- Designed Python integration tests for updater executables that reduced testing time by 60%.
Splunk
Jan 2023 - Apr 2023San Jose, California
Software Engineering in Test Intern
- Containerized data generation services to be easily deployed and developed Python scripts for end-to-end testing of the service deployment.
- Developed Gitlab CI/CD pipelines to build, test, and upload our docker images to Artifactory and deploy the images to production servers within 15 minutes.
onsemi
May 2022 - Aug 2022Waterloo, Canada
Hardware and Systems Developer
- Developed toolchains to build embedded projects in different IDEs with multiple options and optimizations.
- Programmed C firmware tests and used behavior-driven development modules in Python to automate them.
- Tested C firmware issues on a hardware development board and debugged them by stepping in C/Assembly and using an oscilloscope to find the root cause and solve the issues.
Intel Corporation
Sept 2021 - Jan 2022Toronto, Canada
Discrete Graphics Validation Intern (Linux and Server Platform)
- Validated discrete graphics test cases on Linux platforms and reported bugs through Jira.
- Tested graphics units on servers with Docker and used power measurement hardware to ensure that power limits are met.
- Programmed a Python script that communicates with an Arduino through serial communication and the host platform through Paramiko SSH to automate test cases.
Intel Corporation
Jan 2021 - Apr 2021Toronto, Canada
Discrete Graphics Validation and Lab Operations
- Tested and validated discrete graphics platforms and host compatibility and setup protocol analyzers.
- Developed Python scripts to scrape and track lab power infrastructure with Selenium and WebDriver.
- Soldered and reworked surface-mount resistors and capacitors, as small as 0201, and integrated circuits.
Focused Improvement Consulting
July 2020 - Sept 2020Oakville, Canada
Junior eLearning Developer
- Scripted and used WordPress pages (PHP) and plugins for an interactive eLearning website.
- Developed online lectures and edited lecture videos for a mixed-learning online course.