Tom Sloan

Robot Vision Engineer & AI Researcher

Robot Vision Engineer specializing in SLAM, computer vision, and drone-based 3D mapping systems. Expertise in AWS, Docker, Python, and embedded systems. Constantly working on projects to push the boundaries of autonomous systems and AI.

Carleton University Computer Systems Engineering graduate with distinction, I'll be defending my Master's of Applied Science in Electrical and Computer Engineering with focus on Neural SLAM and augmented reality applications in November 2025.

Currently working as a Researcher at Carleton University developing real-time indoor 3D mapping systems using consumer drones, cloud-based SLAM, and AR visualization. Previous experience includes DevOps engineering at Magnet Forensics and spectrum engineering at Telesat.

Education

Carleton University
Master of Applied Science - MASc
🎯 Field: Electrical and Computer Engineering
📅 January 2024 - November 2025
Thesis: Indoor 3D Modeling Using Consumer Drones and Neural Simultaneous Localization and Mapping (SLAM) for Virtual Reality and a Cloud Architecture. Defending November 2025.
Carleton University
Bachelor of Engineering - BE
🎯 Field: Computer Systems
📅 September 2017 - December 2021
🎖️ Graduated with distinction
Computer Systems Engineering covering hardware, software, and systems design with strong foundation in embedded systems and circuit design.

Work Experience

Researcher Current
Carleton University
📅 October 2023 - Present
📍 Ottawa, Ontario, Canada
💼 Full-time
Led the design and testing of a real-time indoor 3D mapping system using a consumer drone (DJI Mini 3), integrating monocular camera and IMU with cloud-based SLAM framework for AR applications. Implemented modular software architecture using Docker, RabbitMQ, and React.js to offload high-computation tasks to remote server, enabling real-time visualization on desktop and AR headsets.
DockerRabbitMQReact.jsUnitySLAMARComputer VisionPython
DevOps Engineer
Magnet Forensics
📅 April 2022 - June 2023
📍 Ottawa, Ontario, Canada
💼 Permanent Full-time
Worked in a small team environment using DevOps tools including Jenkins, Linux, Python and PowerShell to help manage thousands of software builds a day on dozens of on-premise servers. Helped with the migration from on-premise to AWS cloud using CloudFormation and EC2.
JenkinsLinuxPythonPowerShellAWSCloudFormationEC2
Spectrum Engineering Co-Op
Telesat
📅 May 2020 - December 2021
📍 Ottawa/Kanata, Ontario
💼 Full-time Internship
Made an alternative user interface and API in Python to interact with MATLAB giving the ability to directly use satellite XML data without requiring expensive MATLAB add-ons. Wrote extensive tests and code to analyze satellite spectrum use for international telecommunications regulations.
PythonMATLABTelecommunicationsSatellite
Research/Teaching Assistant
Carleton University
📅 May 2018 - December 2021
📍 Ottawa, Canada
💼 Part-time
Designed and built prototype hardware systems for non-invasive monitoring of key health markers (heart rate, respiration rate, body fluid flow) in older adults. Collaborated with faculty and graduate students on health-monitoring research projects while providing teaching assistance and laboratory instruction for computer engineering courses.
Hardware DesignSensorsData AcquisitionPythonC/C++TeachingResearch

Projects

Master's Thesis in Artificial Intelligence

Master's Thesis in Artificial Intelligence

AI Research

Current research in advanced AI and machine learning at Carleton University. Exploring novel approaches to intelligent systems with focus on practical applications and theoretical foundations. Expected completion: October 2025.

AI ResearchIn Progress
View Project →
Smart Band Project

Smart Band Project

Sensors, PCB, and Bluetooth

The Smart Band project is the personal projects that I completed while attending university. The goal of the project was to allow a user to control any smart device with gestures using a device like a Fitbit. To do this, I designed and fabricated a small, printed circuit board (PCB) that could gather information, analyze a user's motion, and determine what the gesture was. The band would then relay this information to the device to which it was connected.

HardwareProgrammingIoT
View Project →
Smart Home Project

Smart Home Project

Sensors, iOS, and Bluetooth

The Smart home project is a culmination of various projects that I completed throughout my time at Carleton University. I created an iOS smartphone app to control the various physical devices which I built. The devices range from smart lights to smart switches, to smart blinds. To connect a device to the app was as simple as touching the device's NFC tag to the phone, at which point the device could be completely controlled over BLE.

HardwareProgrammingIoT
View Project →
Smart Pillbox

Smart Pillbox

Medical Device

A medication storage device designed as a product mockup for adults with dementia and their caregivers. The system allows medical practitioners to monitor medication consumption, set reminders and alarms, and enable a locking mechanism if required. This device was designed to help improve the lifestyles of patients and their caregivers.

HardwareIoT
LidarWorld

LidarWorld

Interactive 3D LiDAR Sensor Simulation

Built an interactive 3D LiDAR sensor simulation using React Three Fiber and Three.js to enable real-time visualization and testing of LiDAR sensors in customizable room environments. The application features procedurally generated room layouts with randomized geometry and furniture placement, real-time raycasting for object detection visualization, and multiple configurable sensor types with adjustable positioning. Implemented a grid-based spatial analysis system for sensor coverage evaluation, interactive 3D controls with 360-degree rotation, and a Leva control panel for real-time parameter adjustments.

Web Development3D GraphicsProgramming
Twitter Quote Bot

Twitter Quote Bot

Automated quote plagiarism from my favourite authors

The Twitter Bot I built connected to an online quote repository (https://www.quotes.net/) which contains many of quotes from authors I admire (such as Marcus Aurelius and Seneca). The goal of the bot was to posts quotes to my Twitter timeline once a day. This was written in Python and deployed on Heroku. This bot was disabled to not spam my feed; however, the source code can be seen on my GitHub.

Web DevelopmentIoT
View Project →

Additional Projects

Hound Dog - Family Card Game
Cross-Platform Mobile Card Game
Brought a beloved family card game from my childhood to digital life using React Native and Expo. The application features real-time multiplayer gameplay with Socket.io, AI opponents with configurable difficulty levels, and a polished user interface supporting both iOS and Android platforms. Implemented with TypeScript, Zustand for state management, and Expo Router for navigation, delivering a comprehensive gaming experience with full rule support and special card mechanics.
April 2025 - July 2025
Speakeasy - AI-Enhanced Social Podcast Platform
Full-Stack Mobile Podcast Application
Built a full-stack mobile podcast platform using React Native and Expo with AI-powered conversational features. The application integrates the PodcastIndex API with a FastAPI backend, PostgreSQL database via Supabase, and Redis caching to deliver real-time audio streaming with background playback support. Implemented JWT authentication for both registered and anonymous users, with Row-Level Security policies for secure multi-tenant data access. The platform features podcast discovery, personalized subscriptions, listening progress tracking, and social interactions, with a multi-layer caching system reducing API calls by 70%.
April 2025 - November 2025
Algorithmic Trading in Python
Quantitative Trading Strategies
Developed three algorithmic trading strategies in Python using quantitative analysis techniques. Built equal-weight portfolio rebalancing, momentum-based investing, and value investing calculators that pull real-time market data via the IEX Cloud API. The system uses pandas and numpy to calculate optimal stock portfolio allocations and generates formatted Excel reports with purchase recommendations for S&P 500 securities.
July 2020 - December 2020
Reddit Client
Codecademy Full Stack Web Developer Portfolio Project
Created a Reddit Client using the Reddit API and react. Based the layout off of Pinterest, we decided to implement a version of reddit where new posts are displayed in columns, to allow quicker and more engaging viewing. There is a black diamond toggle button in the corner to change the number of columns, as well as some preloaded subreddits. The search bar provides the user a method to display whatever reddit content they wish.
June 2020 - June 2020
Automated Hydroponics System
Sensors, Pumps, and Free Food
In an attempt to grow coffee hydroponically and locally in Ottawa, a drip automated hydroponic system was built. The system is currently in the 'alpha' stage and is being tested with several smaller plants that are easier to set up such as lettuce, and basil. The end result of the system will be for it to contain Arabica coffee and green tea plants.
July 2021 - Ongoing
Full Stack Development Course
Front End and Back End, including React and Redux
The Full Stack Development course by Codecademy was very useful at transitioning my development interests to more web-based projects. This course was completed over the course of summer 2021. In total, I spent hundreds of hours improving my web development skills. Throughout doing this course I took breaks to build extensive projects (such as my previous portfolio website!).
May 2021 - July 2021
Boat Refurbishment
New Hardware Implementation and Restoration
Transforming an antique wooden speed boat with rotted wood and various parts missing by my cousin and myself. The boat is being remade with many technology improvement and include new smart devices. The motor has been repaired, the wood replaced and the vessel is seaworthy again after decades of sitting around and wasting away.
July 2021 - Ongoing

GitHub Activity

Live contribution data from @Tom-Sloan

Skip to contributions year list
No contributions on November 17th.No contributions on November 24th.No contributions on December 1st.No contributions on December 8th.No contributions on December 15th.No contributions on December 22nd.1 contribution on December 29th.No contributions on January 5th.No contributions on January 12th.No contributions on January 19th.2 contributions on January 26th.3 contributions on February 2nd.1 contribution on February 9th.1 contribution on February 16th.1 contribution on February 23rd.1 contribution on March 2nd.No contributions on March 9th.No contributions on March 16th.1 contribution on March 23rd.No contributions on March 30th.3 contributions on April 6th.No contributions on April 13th.No contributions on April 20th.No contributions on April 27th.No contributions on May 4th.2 contributions on May 11th.33 contributions on May 18th.No contributions on May 25th.No contributions on June 1st.No contributions on June 8th.No contributions on June 15th.No contributions on June 22nd.1 contribution on June 29th.5 contributions on July 6th.2 contributions on July 13th.17 contributions on July 20th.5 contributions on July 27th.No contributions on August 3rd.No contributions on August 10th.No contributions on August 17th.No contributions on August 24th.No contributions on August 31st.No contributions on September 7th.No contributions on September 14th.No contributions on September 21st.No contributions on September 28th.No contributions on October 5th.No contributions on October 12th.No contributions on October 19th.No contributions on October 26th.No contributions on November 2nd.No contributions on November 9th.No contributions on November 16th.No contributions on November 18th.No contributions on November 25th.No contributions on December 2nd.No contributions on December 9th.No contributions on December 16th.No contributions on December 23rd.No contributions on December 30th.No contributions on January 6th.No contributions on January 13th.2 contributions on January 20th.4 contributions on January 27th.4 contributions on February 3rd.7 contributions on February 10th.1 contribution on February 17th.2 contributions on February 24th.9 contributions on March 3rd.2 contributions on March 10th.No contributions on March 17th.No contributions on March 24th.No contributions on March 31st.18 contributions on April 7th.No contributions on April 14th.No contributions on April 21st.No contributions on April 28th.No contributions on May 5th.8 contributions on May 12th.60 contributions on May 19th.No contributions on May 26th.No contributions on June 2nd.No contributions on June 9th.1 contribution on June 16th.No contributions on June 23rd.2 contributions on June 30th.4 contributions on July 7th.14 contributions on July 14th.19 contributions on July 21st.2 contributions on July 28th.No contributions on August 4th.No contributions on August 11th.No contributions on August 18th.No contributions on August 25th.No contributions on September 1st.No contributions on September 8th.No contributions on September 15th.No contributions on September 22nd.No contributions on September 29th.No contributions on October 6th.No contributions on October 13th.No contributions on October 20th.No contributions on October 27th.No contributions on November 3rd.1 contribution on November 10th.1 contribution on November 17th.No contributions on November 19th.No contributions on November 26th.No contributions on December 3rd.No contributions on December 10th.No contributions on December 17th.No contributions on December 24th.No contributions on December 31st.No contributions on January 7th.No contributions on January 14th.2 contributions on January 21st.2 contributions on January 28th.14 contributions on February 4th.18 contributions on February 11th.1 contribution on February 18th.5 contributions on February 25th.6 contributions on March 4th.1 contribution on March 11th.2 contributions on March 18th.1 contribution on March 25th.1 contribution on April 1st.1 contribution on April 8th.No contributions on April 15th.No contributions on April 22nd.No contributions on April 29th.No contributions on May 6th.9 contributions on May 13th.2 contributions on May 20th.1 contribution on May 27th.No contributions on June 3rd.No contributions on June 10th.12 contributions on June 17th.No contributions on June 24th.8 contributions on July 1st.4 contributions on July 8th.No contributions on July 15th.2 contributions on July 22nd.2 contributions on July 29th.No contributions on August 5th.No contributions on August 12th.No contributions on August 19th.No contributions on August 26th.No contributions on September 2nd.No contributions on September 9th.No contributions on September 16th.No contributions on September 23rd.No contributions on September 30th.No contributions on October 7th.3 contributions on October 14th.1 contribution on October 21st.No contributions on October 28th.No contributions on November 4th.No contributions on November 11th.No contributions on November 18th.No contributions on November 20th.No contributions on November 27th.1 contribution on December 4th.No contributions on December 11th.No contributions on December 18th.4 contributions on December 25th.No contributions on January 1st.No contributions on January 8th.1 contribution on January 15th.3 contributions on January 22nd.4 contributions on January 29th.7 contributions on February 5th.5 contributions on February 12th.6 contributions on February 19th.9 contributions on February 26th.6 contributions on March 5th.No contributions on March 12th.17 contributions on March 19th.No contributions on March 26th.1 contribution on April 2nd.No contributions on April 9th.No contributions on April 16th.No contributions on April 23rd.No contributions on April 30th.5 contributions on May 7th.6 contributions on May 14th.1 contribution on May 21st.No contributions on May 28th.No contributions on June 4th.No contributions on June 11th.2 contributions on June 18th.2 contributions on June 25th.18 contributions on July 2nd.2 contributions on July 9th.23 contributions on July 16th.8 contributions on July 23rd.6 contributions on July 30th.No contributions on August 6th.No contributions on August 13th.No contributions on August 20th.No contributions on August 27th.No contributions on September 3rd.No contributions on September 10th.No contributions on September 17th.No contributions on September 24th.No contributions on October 1st.9 contributions on October 8th.2 contributions on October 15th.8 contributions on October 22nd.4 contributions on October 29th.No contributions on November 5th.3 contributions on November 12th.No contributions on November 19th.No contributions on November 21st.No contributions on November 28th.No contributions on December 5th.3 contributions on December 12th.No contributions on December 19th.No contributions on December 26th.No contributions on January 2nd.No contributions on January 9th.No contributions on January 16th.No contributions on January 23rd.1 contribution on January 30th.No contributions on February 6th.2 contributions on February 13th.5 contributions on February 20th.5 contributions on February 27th.2 contributions on March 6th.5 contributions on March 13th.3 contributions on March 20th.No contributions on March 27th.No contributions on April 3rd.No contributions on April 10th.No contributions on April 17th.No contributions on April 24th.No contributions on May 1st.7 contributions on May 8th.2 contributions on May 15th.1 contribution on May 22nd.No contributions on May 29th.No contributions on June 5th.No contributions on June 12th.No contributions on June 19th.No contributions on June 26th.2 contributions on July 3rd.8 contributions on July 10th.9 contributions on July 17th.10 contributions on July 24th.No contributions on July 31st.No contributions on August 7th.No contributions on August 14th.No contributions on August 21st.No contributions on August 28th.No contributions on September 4th.No contributions on September 11th.No contributions on September 18th.No contributions on September 25th.No contributions on October 2nd.3 contributions on October 9th.1 contribution on October 16th.No contributions on October 23rd.No contributions on October 30th.2 contributions on November 6th.4 contributions on November 13th.No contributions on November 22nd.No contributions on November 29th.No contributions on December 6th.No contributions on December 13th.No contributions on December 20th.No contributions on December 27th.No contributions on January 3rd.No contributions on January 10th.No contributions on January 17th.2 contributions on January 24th.1 contribution on January 31st.13 contributions on February 7th.8 contributions on February 14th.1 contribution on February 21st.1 contribution on February 28th.1 contribution on March 7th.No contributions on March 14th.No contributions on March 21st.No contributions on March 28th.No contributions on April 4th.No contributions on April 11th.4 contributions on April 18th.No contributions on April 25th.No contributions on May 2nd.14 contributions on May 9th.2 contributions on May 16th.1 contribution on May 23rd.No contributions on May 30th.No contributions on June 6th.No contributions on June 13th.No contributions on June 20th.8 contributions on June 27th.5 contributions on July 4th.No contributions on July 11th.4 contributions on July 18th.8 contributions on July 25th.No contributions on August 1st.No contributions on August 8th.No contributions on August 15th.No contributions on August 22nd.No contributions on August 29th.No contributions on September 5th.No contributions on September 12th.No contributions on September 19th.No contributions on September 26th.No contributions on October 3rd.3 contributions on October 10th.No contributions on October 17th.No contributions on October 24th.No contributions on October 31st.3 contributions on November 7th.4 contributions on November 14th.No contributions on November 23rd.No contributions on November 30th.No contributions on December 7th.No contributions on December 14th.No contributions on December 21st.No contributions on December 28th.No contributions on January 4th.No contributions on January 11th.No contributions on January 18th.No contributions on January 25th.6 contributions on February 1st.13 contributions on February 8th.No contributions on February 15th.4 contributions on February 22nd.3 contributions on March 1st.No contributions on March 8th.No contributions on March 15th.1 contribution on March 22nd.1 contribution on March 29th.12 contributions on April 5th.No contributions on April 12th.No contributions on April 19th.No contributions on April 26th.No contributions on May 3rd.4 contributions on May 10th.4 contributions on May 17th.1 contribution on May 24th.No contributions on May 31st.No contributions on June 7th.No contributions on June 14th.No contributions on June 21st.1 contribution on June 28th.11 contributions on July 5th.18 contributions on July 12th.17 contributions on July 19th.4 contributions on July 26th.No contributions on August 2nd.No contributions on August 9th.No contributions on August 16th.No contributions on August 23rd.No contributions on August 30th.No contributions on September 6th.No contributions on September 13th.No contributions on September 20th.No contributions on September 27th.No contributions on October 4th.No contributions on October 11th.No contributions on October 18th.1 contribution on October 25th.1 contribution on November 1st.No contributions on November 8th.No contributions on November 15th.
Contribution Graph
Day of Week November December January February March April May June July August September October November
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Activity overview

Contributed to Tom-Sloan/WorldSystem, Tom-Sloan/Portfolio-Website, Tom-Sloan/orbrecon and 17 other repositories
Loading A graph representing Tom-Sloan's contributions from November 17, 2024 to November 19, 2025. The contributions are 96% commits, 4% pull requests, 0% issues, 0% code review.

Technical Skills

Programming Languages

Python
Python
C/C++
C/C++
JavaScript
JavaScript
MATLAB
MATLAB

AI & Computer Vision

PyTorch
PyTorch
SLAM
SLAM
Unity
Unity
Computer Vision
Computer Vision

Cloud & DevOps

AWS
AWS
Docker
Docker
Jenkins
Jenkins
Linux
Linux
RabbitMQ
RabbitMQ

Web Development

React
React
Node.js
Node.js
Redux
Redux
HTML/CSS
HTML/CSS
Sass
Sass

Databases & Backend

PostgreSQL
PostgreSQL
MySQL
MySQL
Firebase
Firebase
Git/GitHub
Git/GitHub

Hardware & Embedded

PCB Design
PCB Design
MCU
MCU
Arduino
Arduino
FPGA
FPGA
Circuits
Circuits

Certifications

AWS Security Specialty

AWS Security Specialty

Issued October 2022

Validates expertise in AWS security solutions

View Credential
AWS Certified SysOps Administrator – Associate

AWS Certified SysOps Administrator – Associate

Issued May 2022

Validates technical expertise in deployment, management, and operations on AWS

View Credential
AWS Certified Solutions Architect – Associate

AWS Certified Solutions Architect – Associate

Issued January 2022

Validates ability to design and implement distributed systems on AWS

View Credential
AWS Certified Developer – Associate

AWS Certified Developer – Associate

Issued February 2022

Validates expertise in developing and maintaining AWS-based applications

View Credential
AWS Cloud Practitioner

AWS Cloud Practitioner

Issued July 2020

Fundamental AWS Cloud knowledge

View Credential

Resume / CV

Download my complete resume for detailed information about my education, experience, and skills.

📄 Download Resume (PDF)

📄 Unable to display PDF in browser

Download Resume (PDF)

Or open in new tab

Thesis visualization