The most recent iteration of my Resume can be found here!

I am an Embedded Engineer that dabbles in (almost) every field I can! I would always prefer working on a project using a cool new concept I learned over video games any day. My native languages are C and Python for Embedded and Machine Learning respectively, but I pick up most concepts very quickly, and start integrating every skill I can into my projects. Some more details about me:

  • I love EVs and anything robotics related. Embedded systems are my bread and butter, but I would also like to explore the field of Software Engineering, as it would mesh well with my knowledge of both Embedded and Machine Learning.
  • I have been playing with electronics and making things with my skills since I was 7, when I got an Electronic Playground for Christmas and rushed through all of the projects and questions in the book.
  • Mathew Pellarin and I won first place in the Emulators category at CSGames 2023! We also entered in the Machine Learning and Extreme Programming categories for our university, but did not place.
  • I have built an EV platform from scratch using custom PCBs as my Electronics Engineering Capstone
  • I graduated with a Bachelors of Honours Computer Science (AI Specialization) with distinction and a math minor from the University of Windsor, as well as an Electronics Engineering degree from St. Clair College.
  • I am currently learning high performance concurrency in Rust by building a concurrent ping engine. The goal is to make a giant poster of a pixel map of which IPs respond and which ones don’t
  • I like motorcycling, electric boarding, rock climbing, coffee, and video games! Most of my hobbies have a DIY component to them, and I love to learn new skills.
  • I grew up on a small family farm, where I learned to work with my hands and gained a lot of technical skills. I can (competently) operate all of the heavy equipment, fix the machines in the field, and I am responsible for most of the electrical diagnostics and repairs for everything here. I paired this experience with my Electronics Engineering and Computer Science degrees to make a lot of cool projects. Engines are cool, too!
  • I have a lot of experience completing contracts on small to medium projects for both the University and a string of private contracts.

Socialization

Skills

Languages
  • Python
  • NumPy
  • Pandas
  • Jupyter
  • TensorFlow
  • C
  • C++
  • Rust
  • Java
  • bash
  • LaTeX
  • Markdown
  • MatLab
Technologies
  • Docker
  • PCB Fabrication
  • Battery Management Systems
  • Electronic Speed Controllers
  • 3D Printing
  • Regex
  • Embedded
  • I2C/UART/CAN/Serial
  • Arduino
  • Linux
  • systemd
  • git
  • PLC/Robotics
  • LabView
  • NGINX
  • Raspberry Pi
  • RF (433, 2.4, BT)

Creations

On my spare time, I always choose working on a personal project over playing video games. As such, I have a large number of personal projects that will be in here, although I have not had the time to get to it, thanks to other responsibilities.

A (relatively) short list of the most notable projects is:

  • Electric Motorcycle
  • Electric Longboards
  • A home server
  • A hard-coded Convolutional Neural Network in NumPy
  • 3D Printing (custom firmware, wiring, print head, motherboard, etc)
  • Racing drones
  • Lots of PC builds
  • Custom motorcycles (wiring, fabrication, etc)
  • Farming (family farm)
  • FPV RC car/planes/drones
  • I do all my own maintenance on motorcycles, cars, diesel tractors, etc
  • A series of concurrency projects and other small programming ventures
  • C and Python are the preferred languages, I am very proficient in C specifically, for low level embedded applications
  • A lot of small Arduino projects to automate silly tasks, for one-off uses for parties, etc
  • I experimented with batteres through high school (charger, reconstructing cells, studying how they work, building things with them, etc)
  • And more, but I will finish this section another day. Toodaloo!

Electric Longboard

Custom electric longboards with telemetry, logging, and more. Open-source ESC, dual drive, custom longboard deck, and hand-assembled batteries are the notable features. Assembling batteries by hand is very time-consuming, but is a third the cost of pre-assembled cells. ~30km range (in summertime). Telemetry and logging, speed limiting, current control, range estimation, total draw, and more are tracked by the controller and displayed on an LCD screen on the hand-held remote.

Read more..

Electric Motorcycle

Uses an Arduino to control a custom electric motorcycle. Safety features include a kill switch, brake light, and speedometer. Range estimation is provided by a custom algorithm that uses a current sensor and voltage sensor to estimate battery capacity. Electronics are completely custom, including a custom PCB and custom firmware.

Read more..

Publications

This section is still under construction, but there are two publications I have contributed to:

  1. HIL (Hardware In the Loop) Temperature Prediction
  2. BFGEval (Battery Fuel Gauge Evaluation)

Note: both of these are through a Research position with the Electrical Engineering department at the University of Windsor; I implemented test platforms for the masters’ students, and if needed (on the above cases), I write a section in their thesis about the implementation. The entire team specializes in research on Batteries.

Experience

Research Assistant

University of Windsor

  • Developed an AI Battery Characterization tool for processing otherwise unusable field data
  • Developed a cloud-based data collection and SOC-estimation tool for Battery Management Systems using TensorFlow, AWS, RabbitMQ and MongoDB. Programmed in C++ and Python
  • Assisted MASc students in developing data collection tools for the study of Battery Management System (BMS) performance and Batter Thermal Management Systems (BTMS) prediction.
  • Made a dynamic interface between I2C/UART on Arduino and Python over USB using JSON packets, allowing for real-time data collection and analysis.

November 2021 - Present

Teaching Assistant

University of Windsor

I was a TA for a series of classes:

  1. 2057 Intro to the Internet (97%)
  2. 2560 System Programming (99%)
  3. 1410 Intro to Algorithms II (94%)
  4. 3400 Advanced Object Oriented System Design using C++ (93%)

January 2022 - April 2023

General Tutor

University of Windsor, St. Clair College, Essex High School

For clarity this is three places because I did a year at each facility near the end of their respective degree/diploma, but all were titled “General Tutoring”. Bracketed items mark subjects only covered at one of the facilities.

Subjects included:

  • Programming in C, C++, C# (SCC), Java, Python, SQL (UW), PLC/Ladder (SCC)
  • Mathematics (Lin Alg, Derivatives/Integrals, Functions, etc)
  • Physics & Chemistry (SCC/EDHS)
  • English (SCC/EDHS)
  • AC/DC Circuit Analysis (SCC)

September 2016 - March 2020

Audiovisual/IT Support

St. Clair College

Provided AudioVisual support for St. Clair College

  • Debugged classroom projectors and audio systems
  • Repaired and assembled old or new audio devices
  • Supported any internal or external events

May 2018 - April 2020

Controls Engineering Technician

Centerline Ltd. Windsor

  • Set-up and debugged industry-standard production machines.
  • Programmed Rockwell PLCs, FANUC robots, and various other misc. industry devices.
  • Integrated new industry devices with PLCs, such as date scribes, torque units, and cameras.

May 2019 - September 2020

Electrical/Embedded Systems Engineer

Misc Contract Work

Smyth Innovations

  • Developed a custom ECU for an RD400 motorcycle using EasyEDA for board design, and C++ for software development.
  • Custom wiring and PCB assembly done by hand.

Private Contract

  • Designed and implemented an Air Suspension control system for a 1970s Corvette.
  • Manual engine and control arm sensors were replaced with a custom Arduino-based system.
  • C++ was used for software development, and EasyEDA was used for board design.
  • Custom wiring and PCB assembly done by hand.

Motorcycle Wiring

  • Did a series of custom wiring jobs for various clients and motorcycles, including a 1980s Honda CB650, a 1990s Virago, and a 1979 Honda CM400T.

Lifeguard

Town of Leamington

I was a lifeguard for the Town of Leamington for 3 years, and was responsible for:

  • Maintaining a safe environment for patrons
  • Performing rescues
  • Maintaining a clean and safe pool environment
  • Maintaining a safe and clean pool deck

September 2015 - August 2018

Education

University of Windsor

Bachelor of Science
Computer Science (Honors) - Artificial Intelligence Specialization

  • AI Specialization
  • Math Minor
  • First place in Emulators at CSGames 2023
  • First place in Hardware at WinHacks 2021
  • Graduated with Distinction
  • Dean’s Honour Roll for 2 years
  • 89% Major Average
September 2020 - April 2023

St. Clair College

Associate Degree
Electronics Engineering Technology

  • Automotive Electronics Specialization
  • Leadership Award
  • 3.9 GPA
September 2017 - April 2020