Some of my Projects...

Poseidon Programming Language

C#/C++
Visual Studio
VS Code
thumbnail image

● Created a custom user-friendly interpreted programming language using syntax and design aspects from various existing languages including Python, C/C#/C++, and MATLAB


● Implemented OOP features, support for interacting with libraries created in other languages such as C and C#, and mathematical data structures such as vectors and matrices


● Included built-in functions for machine learning algorithms and data pre-processing to simplify the process of prototyping AI programs


● Learned and integrated complex compilation and evaluation algorithms to improve language performance by 20%


Flight Simulator Controller

C/ARM C
STM32CubeMX
FlightGear Simulator
thumbnail image

● Created a program using STM32CubeMX IDE to turn a STM32F407 (ARM based) development board connected by USB into a controller for FlightGear flight simulator running on a PC


● Optimized routines to read data from multiple sensors using various protocols such as SPI and I2C and output serial data via UART resulting in a latency of less than 1 millisecond


● Utilized timers and interrupts to manage I/O efficiently and prevent polling


IoT Enabled Sprinkler Controller

C++
HTML/JS
ESP32
thumbnail image

● Built a 6-zone sprinkler controller using an IoT enabled microcontroller to allow remote custom scheduling


● Utilized a relay module with opto-coupling to improve safety and maintain compatibility with standard sprinkler AC supply voltages


● Programmed a user-friendly web page using HTML/JavaScript with manual control and weekly automatic scheduling


● Designed and 3D-printed a safe housing for the controller PCB


Real-Time PID Controller Simulator

C#
C++
WPF
thumbnail image

● Created a program to model a physical system with closed-loop feedback and a PID controller


● Created a simple UI which allows the user to tune each parameter (Kp,Ki,Kd) and watch the change in response in real time


● Researched and implemented more efficient transform algorithms to optimize code reducing computation times by an average of 40% making the experience seamless


Work Experience

Dometic Canada

Product Designer (Co-op)

Developed software to analyze loading conditions and suggest design changes to maximize durability of marine steering electromechanical actuators (roller screws) in VBA for Excel


Designed and tested a new injection mold geometry for a part in high-volume production to reduce number of failures, waste, and cost by 25%


Validated specifications of parts produced by precision CNC machining and wrote detailed reports analyzing the collected data to determine the root causes of production issues


Created validation tests and corresponding engineering reports for various Dometic hydraulic actuators including burst pressure testing and cycle/fatugue testing for ABYC compliance


Conducted presentations and team meetings for design revisions and analyses, DFMEA, and DVP&R


Fall 2023

NETGEAR Canada

RF Automation Engineer (Co-op)

Built a new complete automation software suite in Python to automate testing of mobile hotspot devices using various RF technologies such as WCDMA, 4G LTE, and 5G (FR1)


Implemented faster automatic data collection from tested devices and RF measurement tools (e.g. spectrum analyzers) via COM port scanning and Ethernet/IP using the NI VISA protocol reducing test times by 15%


Added features to improve end user experience such as email notifications, dynamic test reports via Excel automation, and automatic cloud storage of test reports


Used multi-processing/threading and interrupts to resolve UI freezes during time consuming measurements


Produced a concise user manual and clear documentation for the source code allowing for continued development and use of the software by future engineers


2021 - 2022