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

C
Python
C++
GNU Debugger (GDB)
KiCad
Assembly (ARM64/AArch64)

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 2023
San 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 2023
San 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 2022
Waterloo, 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 2022
Toronto, 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 2021
Toronto, 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 2020
Oakville, 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.