Mars Rover team at CIRC 2025
Mars Rover team at CIRC 2025

Hi, I'm Ethan Nixon.

I love learning how systems work

Computer Engineering @ McMaster University - I'm focused on PCB Design, embedded hardware projects, and digital design.

View Projects Get In Touch

Ethan Nixon portrait
Ethan Nixon

Experience

Electrical Team Lead & Battery Subsystem Lead @ McMaster Mars Rover

STM32PCBBMSPower

Lead Electrical Team at CIRC 2025, Developed custom 6-layer BMS, Rover communication boards, and power converters; led schematic & PCB validation.

Sep 2024 – Present

Computer Vision & Machine Learning Intern @ Onside AI

PythonPyTorchYOLO

Built vision pipelines and trained models for real-time multi-class detection.

Oct 2025 – Dec 2025

Electrical Design Intern @ Dentra

AltiumPSpiceEmbedded

Designed schematics and prototypes for wearable diagnostic hardware; validated power subsystems.

May 2025 – Aug 2025

Machine Learning & Data Science Intern @ Culinary Compass

MLLLMsData

Developed recommendation systems and evaluated LLM/embedding pipelines for menu personalization.

Mar 2025 – Jul 2025

Projects

Electric Scooter

Custom electric scooter integrating BLDC motor, ESC, li-ion pack, BMS, and onboard display.

C++BMS3D Print
GitHub →

OBC (On-Board Controller)

The On-Board Controller (OBC) is a custom PCB project designed for embedded control applications. It features robust hardware for reliable operation in demanding environments.

PCBEmbeddedController
GitHub →

BATMAN

BATMAN is a Battery Management System PCB project focused on safe and efficient battery monitoring and control. It includes advanced features for battery protection and data logging.

BMSPCBBattery
GitHub →

RAD

RAD is a custom PCB project for remote acquisition and data logging. It is designed for high reliability and flexibility in various data collection scenarios.

Data LoggingPCBRemote
GitHub →

Blurify

Fast video blurring app using OpenCV & MoviePy, deployed with Streamlit (SpurHacks 2025).

PythonOpenCVStreamlit
GitHub →

Smart Watch

Assistive watch (ESP32 + Flask) using EasyOCR & OpenCV to read labels and provide TTS for accessibility.

ESP32EasyOCRReact
GitHub →

Contact

Want to work together? Send a message — I typically reply within a few days.

Or email me directly: nixone2@mcmaster.ca