About me

Ready to Work!

I just completed a degree in Aerospace Engineering at Ryerson University and I'm ready to work! I bring to the table plenty of knowlege about the spacecraft environment, aviation, and software development. I'm a self-taught programmer with close to 10 years of experience across various languages and platforms.
I have worked in research settings, at a startup, and even from home, considering the challenges of the pandemic. Besides just software development and filling out spreadsheets, I can also perform mechanical design, analysis, and plenty of hands-on work. Check the Skills tab below for the complete list.

Goals

For the longest time, I've wanted to work on projects that really push the boundaries in space. It is my hope that I get to work on hardware that goes into orbit and beyond alongside a dedicated team who is as passionate about space as I am.

Location

As a dual Canadian and EU citizen, I am able to work within Canada and the European Union. I am located in Toronto, Ontario, but I am able to relocate if necessary. I am fluent in English but I can also speak basic French and Portugese. For the latter two languages, I can study to fluency within months if required.

Programming

I am a self-taught programmer. I started in 7th grade by writing a C++ console program that asks for your weight on earth and converts it to weights on other planets. Since then, I have learned to use many languages, libraries, and platforms.

Languages
  • Python
  • C/C++
  • MATLAB
  • C#
  • Java
  • Javascript (the basics)
  • PHP (the basics)
  • Assembly (the basics)
Platforms
  • Universal Windows Platform (x86 and ARM)
  • Windows x86 and x64
  • ARM Linux (Raspberry Pi and Nvidia Jetson)
  • Android
  • Arduino
  • PIC
  • Google Cloud
  • AWS (Amazon Web Services)
Libraries, Interfaces, and APIs
  • OpenCV
  • ROS (Robot Operating System)
  • OpenGL
  • TkInter
  • SQL
  • Flask
  • Google Drive and Google Cloud API
  • Social media APIs (Twitter and Discord)
Software Tools

This is a small list of common software tools that I'm experienced in.

  • Git
  • Remote work programs: Slack, Zoom, Google Meet, and Teamviewer
  • Microsoft Office Suite
  • Google Drive Suite (Docs, Sheets, Drawings)
  • Photoshop and Affinity Photo (Photo editing)
  • Sony Vegas Pro (Video editing)
  • Blender (Modelling, animation, and rendering)
  • MATLAB and Simulink
  • Satellite Tool Kit (space mission planning)
  • ANSYS Fluent (computational fluid dynamics)
  • KiCAD (Circuit design)
Mechanical Design Skills

When it comes to mechanical design, this is what I can do.

  • CAD with Solidworks and CATIA
  • 3D Printing
  • Basic stress analysis
  • Composite laminate stress analysis
Hands-on skills

Here's what I can do on the shop floor.

  • Operation of a lathe, mill, and band saw
  • Operation of hand tools
  • Soldering
  • Wire crimping
  • Pipe swaging
  • Conduit installation
  • Operation of multimeters and oscilloscopes
Avionics Intern
SpaceRyde Inc.
September 2019 - September 2020
Concord, ON

I was hired as SpaceRyde's first intern. As part of working towards the company's goal of launching orbital rockets from high-altitude balloons, I had the opportunity to work on the avionics package for the company's airborn rocket carrier. Some of my responsibilities included:

  • Assisting in the design of the avionics package, including component selection and circuit design
  • Assembly and wiring of electronic components
  • Extensive component and integration testing as well as documenting results and resolving difficulties
  • Developing software to manage and test communications between components in the avionics package
  • Extensive documentation of software and methods
  • Sourcing components and preparing purchase orders for them

Shown below is a test flight of the rocket carrier with the assistance of National Research Council Canada. This test flight occured after the end of my internship.

Freelance Software Developer
August 2019
Toronto, ON

A client hired me to develop software for a Raspberry Pi computer that would control a DSLR camera to take photos for a timelapse. The project had the following requirements:

  • Take a photo every minute for a 13 month period
  • Save each photo to an external hard drive
  • Upload the photos to a Google Drive account using Google's API
  • Do the above tasks reliably without human intervention

Performing the first three tasks is relatively straightforward. However, 13 months is a long time in which uncontrollable circumstances like power and internet failures can occur. To ensure reliablility, the software was written in such a way that it can continue where it left off after a sudden power loss. Additionally, if there is a failure of the internet or Google API, the software was written so that it can clear the backlog of un-uploaded files when service is restored.

Research Assistant
Ryerson Mixed-Reality Immersive Motion Simulation Lab
Summer 2018 & Summer 2019
Toronto, ON

I had the opportunity to spend two summers working at the Ryerson MIMS lab to develop Augmented and Virtual Reality applications in aerospace. Some of the things I did there included:

  • Writing software to integrate a wireless heads-up display (HUD) on the Microsoft Hololens augmented reality (AR) device with a flight simulator running on a desktop computer
  • Sharing my insights as a trained pilot with graduate students and providing realistic flight simulation data for their research
  • Researching airworthiness regulations as part of preparing a technical report
High-lift Loader
Gate Gourmet Canada
Summer 2017
Missisauga, ON

This was my first paid regular job. I worked in the busy environment that is Toronto Pearson International Airport to ensure that outbound flights were cleared of food and waste from the previous flight and were stocked with fresh catering. Such duties included:

  • Meeting strict departure deadlines
  • Complying with security procedures on the "airside" portions of the airport
  • Collaborating with other ground crews to ensure that everyone can get their own jobs done efficiently and on time

Bachelor of Engineering - Major in Aerospace Engineering
Ryerson University (2016-2021)
"Space Stream"

Graduated with winning capstone project for 2021. My group of four students performed:

  • Deployment orbit determination,
  • Thermal modelling,
  • Development of communications subsystem, and
  • Development and modelling of attitude determination and control subsystem

for a technology demonstrator satellite that would assemble a modular satellite and deploy that. The technology demonstrator was developed with 2 other groups in close communication. My responsibilities in the project were:

  • Deployment orbit determination
  • Link budget analysis
  • Antenna analysis and selection
  • Defining communication protocols and packet structure
  • Test planning for communications subsystem
  • Communication software development
  • Communication subsystem circuit development

Click or tap the image to open the poster as a high resolution PDF

Noteable courses
Ryerson Propulsion Group
Transfer & Control Software Lead
September 2020 - Present

Following my internship with SpaceRyde, I wasn't ready to stop working on rocket-related projects. I joined RPG to apply my software skills in the development of a prototype liquid-fueled rocket for the Launch Canada competition. I worked with the associated hardware lead plus 3 members to develop the software that controls the rocket. This also includes writing the software to wirelessly send commands and monitor it's status. Additionally, part of my role includes developing procedures for safely performing a cold flow and static fire test of the rocket.

Ryerson Aero Design Team
Micro Class Avionics Lead
September 2018 - May 2019

I was in charge of the selection, procurement, assembly, and testing of all avionics components for the development of a volume-constrained remote controlled aircraft that would compete in the Micro Class of the SAE Aero Design Competition. I got to experience the competition first-hand by flying with the team to Van Nuys, California for the west coast event.

FIRST Robotics Team 865
Programmer
2014 - 2016

For the 2015 and 2016 seasons, I had the opportunity to develop software for the team's robots that competed in the First Robotics Competition. The software was developed to run on a National Instruments RoboRIO controller. The code for the 2015 season was written in Python, while the code for the 2016 season was written in Java.
For the 2016 season, I also developed software for tracking a retroreflective target for the robot to score points in the autonomous portion of the competition game. This program applied concepts that were new for me at the time including machine vision and multithreading. I still consider it one of my greatest programming achievements, despite it not being implemented on the robot.
The software is available on GitHub.

Royal Canadian Air Cadets 618 Squadron
Various ranks, highest: Warrant Officer 1st Class
2010 - 2016

I joined the Air Cadet program with the goal of attaining my Private Pilot License via their scholarship. In my time there, I grew considerably, having learned to overcome my shyness, survive outdoors, speak in front of crowds, and teach classes (and love it). I was able to achieve my initial goal along with getting my Glider Pilot License, going to the United Kingdom for the International Air Cadet Exchange, and achieving the highest rank in the program.


Development of Nixie Tube Radio-timed Clock
Ongoing
2020 - Present

Nixie tube clocks have always appealed to me. I really wanted to make one, but I also wanted to avoid the hassle of keeping correct time and setting the clock whenever power was lost. I was inspired by this project to develop a clock that would recieve accurate time from a radio broadcast. Because the radio portion of that project uses a chip that is specifically tuned to a radio broadcast in Europe, I set out to develop my own solution that uses a local broadcast. I selected CHU Station, operated by National Research Council Canada. So far, I have acquired and tested the nixie tubes along with the necessary electronics to operate them. I hit a roadblock with the radio component that I have lately been unable to solve due to my university schedule. With school finally over, this project is once again in full swing. I have also opted to replace the original computing solution, two Arduino Nanos, with the recently released Raspberry Pi Pico, being cheaper and more capable.


Development of "Datamoshing" Software Demo
2017

Back in 2017, I was very interested in recreating a specifc effect that results from missing data in an MP4 video. MP4 is a compressed video format that mostly contains changes between frames, rather than storing every pixel of every frame. If some of that data is missing, you can sometimes get an effect where an old element traverses across newer frames, and I think it looks really cool! The program works by determining "optical flow", or the apparent motion of objects in a video, by dividing video frames into sections and finding the lowest "sums of absolute differences" amongst the same and surrounding sections in the next video frame. The code for it is on GitHub and a demo of my software is shown below.

Development of MIDI Controller
Ongoing
2018 - Present

Since 2017, I have been developing a MIDI Controller for a friend who makes music. A MIDI controller is an interface that allows musicians to easily control digital instruments. This controller is entirely designed by me with input from various musicians. It features a custom printed circuit board (PCB), custom molded buttons, and a laser-cut wood covering. All internal components are Commercial Off The Shelf (COTS) and the controller is powered by a PIC microcontroller. The project has been on hold due to university but is expected to be completed in late 2021.

Royal Aeronautical Society Go For Gold Challenge
2nd Place Winner
2016

The Royal Aeronautical Society held a competition for young people to envision how the field of aeronautics would drastically change by 2076. I initially submitted a short paper detailing how the widescale adoption of Augmented Reality (AR) headsets would improve General Aviation by presenting pilots with all the relevant information they need to fly safely. This paper included a gradual adoption process that starts with pre-existing technology. I was selected as a finalist and invited to speak publicly about my paper at the Society headquarters in London, UK. There, I was awarded 2nd place along with a cash prize.

Ryerson & Bombardier Case Competition
1st Place Winner
2018

In the span of less than a day, I and a partner were challenged with developing a viable business plan for a company that would use unmanned aerial vehicles (UAVs) to support renewable energy. Our plan was to use UAVs with ground-penetrating radars attached to quickly and autonomously inspect hydroelectric dams for cracks. Our case was that we could sell this proprietary service which would be faster and more thorough than the existing visual inspections that are performed by humans. We figured that big dam users like Ontario Power Generation and Hydro-Quebec would be viable customers for this service. Our case won 1st place in the competition.

Specialist High Skills Major - Robotics & Manufacturing
2012 - 2016

My high school, Western Technical and Commercial School, offered this extra distinction with my diploma which shows that I took specific courses relating to manufacturing and robotics. As part of this program, I learned and recieved hand-on experience in metalworking, both in the school's metal shop, and in a course at George Brown College which the school sponsored. Another part of this program was to learn about robotics by programming Arduino controllers, as well as learning IT skills with the Cisco IT Essentials course.

Transport Canada Private Pilot & Glider Pilot License
Summer 2014 & Summer 2015

As part of my time with the Royal Canadian Air Cadets, I recieved full scholarships for training to get my Private Pilot and Glider Pilot license. The Glider Pilot course was carried out by the program's own school in Prince Edward County, Ontario. The Private Pilot course was carried out at the Waterloo Wellington Flight Centre in Breslau, Ontario. For the latter course, I recieved the highest score in the Transport Canada written exam out of everyone in my class. That course was carried out over seven weeks, and uniquely, it was extensively filmed for the production of a National Film Board of Canada documentary, As The Crow Flies.