This 4-layer UAV flight controller is a specialized design made to stabilize both quadcopter and fixed-wing vehicles. With its active stabilization abilities, this controller ensures a smooth, secure flying experience. From navigating challenging terrains to maintaining a steady altitude, this controller is a crucial component of any well-rounded UAV.see more...
Ground Station Telemetry GUI
This Ground Station GUI offers a wireless means of overseeing the behavior of autonomous vehicles through a secure WebSocket connection. This interface allows remote monitoring of various data points, including speed, location, and operational status, enabling operators to remotely make changes and adjustments when necessary. By providing real-time visibility into autonomous vehicle operations, the Ground Station UI offers enhanced control, convenience, and overall safety.see more...
This React-based photo library app is a convenient platform that allows artists and photographers to showcase their diverse projects and fashion shoots. Through a user-friendly interface, users can easily browse and organize their photo collections, while leveraging various tools and customizable features to highlight their creative work.see more...
Planet Maker is a simple unity-based tool, aimed at using Procedural Geometry to create a variety of 3D planets which can be exported as individual assets for 3D printing or for use within any other graphic rendering game engine.see more...
A* Path Finding Algorithm Visualization
The purpose of this application is to provide a dynamic and engaging platform for users to explore the A* Pathfinding algorithm's functionality. With Python as its programming language, users can easily interact with and manipulate the algorithm to best suit their needs.see more...
Flight Planner Website
I created a user-friendly website that enables the seamless organization and oversight of navigation points for an unmanned fixed-wing aircraft. This platform aids in the efficient planning and management of the plane's flight path.see more...
Aircraft Physics Simulation
This a fixed-wing physics simulation written in Unity. The goal of the project is to create a physics simulation environment to test and tune fixed-wing flight controller gain parameters.see more...
Baku Autonomous Racer
Designed a control system for an RC car that allows the car to self optimize lap times by utilizing onboard IMU sensors to maximize traction while finding the shortest local path.see more...
Web-based Flight Instruments
Experience & Education
SERDES Digital Design Engineer
May 2022 - Present
HBM Verification Engineer
Jan 2021 - May 2022
ASIC Digital Verification Engineer CO-OP
Jan 2020 - July 2020
Printing Services Technician
Technical Sales Associate
Summer 2017 & 2018
BASc Electrical Engineering and Computer Technology
2015 - 2021
Ontario Secondary School Diploma
Developed a series of tools aimed at optimizing the compilation process, as well as simplifying regression testing procedures. Additionally, I composed an array of scripts utilizing JTAG and SWD protocols to enable seamless hardware control and troubleshooting.
I've designed, implemented and tested firmware for embedded hard real-time systems, utilizing both FreeRTOS and ChibiOS. Additionally, I've created programs to accurately simulate the dynamic behavior of different control systems, allowing for realistic testing and evaluation in practical environments.
I have designed and developed websites that are adaptable to any device, innovative with customizable interfaces, and have dynamic components. In addition to these websites, I have also created unique user interfaces specifically for unmanned aerial vehicle (UAV) ground stations.
I meticulously designed test plans and carried out testing procedures to confirm the reliability of DSP functionality. To enhance the verification process, I established efficient systems and methods, incorporating the SystemVerilog infrastructure and UVM methodologies to structure versatile and effective verification environments.
The process of regression testing can be lengthy and time-consuming, often requiring manual input. To address this, I created customized scripts designed to automate repetitive tasks, thereby increasing overall test efficiency. The scripts were tailored to the specific needs of the company, and were successful in streamlining the testing process while ensuring accuracy and reliability.
Having worked with legacy scripts and tools written in Perl, I have gained valuable experience in their preservation and augmentation. My expertise in this area includes identifying areas for improvement, implementing updates without disrupting existing functionality, and ensuring backward compatibility. Through my work, I have successfully maintained and enhanced the functionality of Perl-based systems for clients.