Aiden Robinson

Bringing ideas t
More about me
profilepicture

About Me

Hi, I’m Aiden, a Mechatronics Engineering & Management student with a strong passion for robotics, embedded systems, and AI.

Resume

With 20 months of co-op experience, I’ve worked on AI-driven projects in predictive maintenance for network equipment, energy optimization for data centers, computer vision models, data governance, internal tooling, data analysis, and CI/CD pipelines. My hands-on hardware experience comes from 3 years with McMaster’s Formula Electric Race Car team, where I designed and manufactured PCBs, and tested, attached, and documented wire harness connections. I believe that communication is key to successful teamwork. With 4 years of leadership experience as a manager at Ontario Parks, I bring this value into my roles. I currently serve as the President at McMaster Artificial Intelligence Society, where I oversee technical, logistics, and financial operations of the club. I also contribute as a teaching assistant for the faculty of engineering. When I’m not coding or prototyping, I’m exploring the world of synthesizers and music production. I’m excited to bring my technical skills and innovative approach to new challenges in software and hardware engineering.

Work Experience

Korrelate

Software Engineer II Intern @ Korrelate
Team: Internal Tooling
May 2025 – August 2025

TELUS

Software Engineer Intern @ TELUS
Team: Workflow Automations
May 2024 – August 2024

TELUS

Software Engineer Intern @ TELUS
Team: Energy Management
May 2023 – May 2024

McMaster University

Teaching Assistant
1Z03 Artificial Intelligence
January 2023 – Present

Extracurriculars

MAC Formula Electric

Co-President
McMaster Artificial Intelligence Society
September 2022 – Present

Learn More

McMaster Engineering Society

Firmware and Electrical Subteam Member
MAC Formula Electric
November 2021- Present

Learn More

Projects

Firmware/Hardware Projects

Over the Air CAN-Based Firmware Updater

  • Engineered a wireless firmware update system for Formula SAE ECU using a Raspberry Pi and STM32 microcontroller over CAN bus
  • Automated reliable firmware flashing with python-can, SocketCAN, and STM32CubeProgrammer, handling boot pin sequencing and CAN frame formatting
  • Designed bus termination, acceptance filters, and transceiver interfacing; structured firmware with CMake and HAL libraries
  • Gained hands-on experience with embedded Linux, microcontroller programming, and CAN protocols

IMU Sensor Fusion & 3D Visualization

  • Developed a real-time sensor fusion system using Arduino and the MPU9250 IMU, streaming roll, pitch, and yaw data to ROS2 for 3D visualization in RVIZ
  • Implemented a custom Kalman filter on the microcontroller to combine gyroscope and accelerometer data, achieving stable orientation estimates with minimal drift and noise
  • Built a fully containerized ROS2 stack with Python nodes for serial data parsing and TF broadcasting, enabling plug-and-play visualization and reproducible setup via Docker

Repo

PID Ball Control

  • Designed and built a LEGO-based ball balancing robot using Arduino, integrating servo motors and ultrasonic sensors with modular code for rapid prototyping and real-time feedback control
  • Enhanced system stability and sensor fusion using 2D Kalman filtering, significantly reducing noise and improving real-time control accuracy
  • Tuned the PID controller (Kp, Ki, Kd) for precise and stable ball positioning, optimizing response time and minimizing overshoot for dynamic environments

Repo

High Voltage Controller Respin

  • Redesigned the high voltage safety controller, meeting Formula SAE Electric (FSAE) standards through iterative improvements based on competition feedback
  • Led schematic design, PCB routing, part sourcing, manufacturing, and testing
  • Enhanced circuit modularity for easier testing and integrated LED indicators for diagnostic clarity

PWM Relay Economizer

  • Designed and manufactured relay economizer board using Altium Designer to be used on contactors throughout the car
  • Optimizes solenoid power consumption by utilizing Pulse Width Modulation (PWM) to supply just enough current to keep contactors closed rather than continuously sending current in
  • Measured activation and hold phases of components and chose components accordingly

RTL-SDR Digital Signal Explorer

  • Developed a Docker-based pipeline for capturing, demodulating, and decoding digital radio signals using RTL-SDR dongles
  • Supports multiple demodulation modes (FM, LSB, USB, AM) and digital decoders (AFSK, PSK, RTTY, CW, FSK), enabling exploration of APRS, PSK31, and other RF protocols
  • Automates device setup, error recovery, and session-based output, producing structured data and statistics for signal analysis

Repo

Arpeggiated Synthesizer

  • Designed a microcontroller-based arpeggiator that generates audio via PWM-simulated sine waves and cycles through five user-selectable notes
  • Implemented hardware-debounced buttons and LEDs for real-time note selection, with adjustable tempo and modulation via potentiometers
  • Used interrupt-driven tasks for responsive input and precise audio output, integrating analog/digital I/O and audio peripherals

Repo

Sequential Logic Design, 2E04 Project

  • Designed and built a digital circuit using J-K flip-flops to display my student number on a 7-segment display, with a custom solution for tracking repeated digits in the binary sequence
  • Created optimized truth tables and Karnaugh maps (K-maps) to derive logic expressions for each J-K flip-flop input, resulting in both SOP and POS logic models
  • Simulated the final circuit using NI Multisim, achieving a clean timing diagram matching expected binary outputs for the display
  • Assembled and tested the physical circuit with organized, color-coded wiring for clarity, successfully achieving real-time display of my student number

Embedded Pacemaker

  • Created a Hardware in the Loop and Software in the Loop pacemaker to represent dynamic pacing modes of a pacemaker using accelerometer data on an STM32 microcontroller
  • Data framing, data processing, and stateflows were implemented in Simulink
  • Supports 8 pacing modes: (AOO,VOO,AAI,VVI,AOOR,VOOR,AAIR,VVIR,DDDR)
  • Frontend created in Python and connects via UART protocol, including a real time electrocardiogram

Repo

Software Projects

DaVinci: AI Children's Book Generator

  • Built an adaptive platform that generates personalized children's books with AI-powered illustrations and voiceovers, tailored to each child's interests and learning level
  • Developed with Next.js, Tailwind CSS, TypeScript, SQL, Gemini API, and JavaScript, focusing on dynamic content generation and accessibility
  • Integrated inclusivity features for neurodivergent learners, ESL students, and children with disabilities
  • Optimized AI pipelines for real-time story customization and seamless Gemini API integration

Devpost

Spincard

  • Developing a mobile app that allows small groups to create virtual credit cards and split expenses automatically
  • A serverless, microservice-based platform for pooling and spending money. I worked on backend development, including database setup, migrations, GraphQL server, and cloud deployment
  • Built with Go, GraphQL, PostgreSQL, Clerk, Encore, and React Native

Repo

AR.cade, Hack Western Winner

  • Uses OpenCV and Google Mediapipe to detect user movements, allowing players to control classic games like Temple Run and Super Mario through body gestures.
  • Developed a custom body-part movement algorithm to map gestures from detected positions (e.g., raising an arm) to specific in-game actions
  • Tackled embedding real-time video with body tracking overlay into the frontend using API calls, managing latency with threading optimizations
  • Placed 3rd overall of 70 total projects

Devpost

Locker as a Service, DeltaHacks Winner

  • Provides a secure, IoT-enabled food locker solution controlled via a mobile app, allowing remote lock/unlock functionality with biometric access and temperature control for safe, contactless food delivery
  • Built with a Raspberry Pi, Firebase, Python, C++, and Flutter, utilizing real-time IoT data to control locker functions, including a servo motor and temperature settings
  • Placed 3rd overall of 95 total projects

Devpost

Computer Vision Touchless Keyboard

  • Developed a touchless keyboard that uses computer vision to detect finger strokes and plays musical notes via a buzzer controlled by an Arduino
  • Utilized Google’s MediaPipe framework for hand tracking with 21 landmarks and OpenCV for capturing webcam data and visual feedback. Landmark coordinates were converted into screen ratios to accurately detect finger positions
  • Established serial communication between Python and Arduino, sending note data from Python to trigger corresponding buzzer frequencies on the Arduino

Repo

Segment Display Neural Network

  • Developed a segment display recognition neural network from scratch in C++ that identifies digits 0-9 based on varying brightness and incomplete segments
  • The model is a fully connected feedforward network with an input layer, hidden layer, and output layer, using sigmoid activation functions. The 7 inputs represent segment brightness levels, and 10 outputs indicate confidence levels for each digit
  • Trained using backpropagation for 3,000 epochs with an initial set of ideal patterns, achieving a training error of 0.003

Repo

Second Brain For Students, CUCAI '24

  • Led a team of 6 to develop "SecondBrain," an NLP-based AI assistant to help students manage and query personal and academic documents efficiently
  • Developed with LangChain, Pinecone VDB, React.js, Flask, OpenAI API – Users upload documents (PDF/Docx), which are processed, vectorized, and stored in a unique database. When users ask questions, the system retrieves relevant sections using similarity search and GPT-4 for clear answers
  • Reduced token costs by 45% through efficient data management and API integration

Repo

Sentiment Analysis Neural Network

  • Built a neural network model to classify IMDb movie reviews as positive or negative, using a dataset of 25,000 polar reviews
  • Utilized TensorFlow for training a sequential neural network. The reviews were preprocessed (standardized to 250 words, vocabulary size set to 88,000) and encoded into integer sequences using a custom word index
  • Model architecture consists of embedding layer, global average pooling layer, dense layer, and output layer
  • Trained on a split dataset (90% training, 10% validation) for 40 epochs, achieving accuracy of 99.9% on a personal review.

Repo

NLP Keyword Context Tracker

  • Developed a tool to search PDFs by keywords, clustering their meanings to return the top 3 relevant paragraphs, enhancing document searchability
  • Using Python, Cohere NLP API, Annoy, Pandas, React.js, Flask – The user inputs a PDF file and keywords. The tool preprocesses the data, uses semantic search to compare keyword vectors with paragraph embeddings, and returns the most relevant paragraphs with page numbers

Repo

Web Scraper for Collectible Prices

  • Developed an automated web scraper to track the prices of collectible items (e.g., Pokémon cards) across various websites, saving an hour of manual work weekly
  • The script fetches HTML from URLs, isolates price data using Beautiful Soup, processes it into structured tables, and sorts the data by price using Pandas for easy viewing

Repo

Skills

Python

C / C++

Go

SQL

Java

React Native

Git

Google Cloud Platform

TensorFlow

Pytorch

OpenCV

Langchain

OpenAI Gym