As part of the 2024 MATE ROV Competition, Eastern Edge Robotics was tasked with developing a vertical profiler, a device capable of moving through the water column using a buoyancy engine, collecting pressure data at varying depths, and transmitting this data back to a control station when surfaced.
To meet the electrical requirements of this system, I designed and developed the Vertical Profiler PCB, a compact 5 cm × 5 cm board that has now been deployed in both the 2024 and 2025 competition seasons. This PCB features:
a ESP32 microcontroller with Wi-Fi and Bluetooth support using a external antenna
a DC motor driver
a stepper motor driver
a Blue Robotics pressure sensor connected over I2C
I developed the Power Conversion PCB for Eastern Edge Robotics in 2025 to support the development of a modular electrical system for the competition vehicle.
The MATE ROV Competition requires vehicles be powered from a 48V surface supply. However, since most vehicle electronics utilize 12V and 5V, it is necessary to step-down the 48V supply using a buck converter onboard the vehicle. In previous vehicles, Eastern Edge utilized multiple Murata DC-DC converters soldered to a single PCB. This made repair difficult, time consuming, and expensive in the event a DC-DC converter is damaged or otherwise fails.
I designed the Power Conversion PCB in 2025 to utilize Mill-Max pin receptacles to provide a solderless connection to the input and output terminals of Murata DC-DC modules. This significantly reduces the time necessary to swap a DC-DC module, and has proven to be a flexible tool in prototyping and development.
The Power Conversion PCB supports many models of Murata "eighth-block" and "quarter-block" DC-DC modules. Eastern Edge Robotics currently utilizes this board with the DSQ and UWE series modules to provide:
12V @ 100A (1200W) for vehicle thrusters
5V @ 15A (75W) for communications electronics
Through my work-terms at Compactica Systems and Solace Power, my work on student teams such as Eastern Edge Robotics, and university coursework, I've worked in a number of firmware development environments, utilizing different microcontrollers, development frameworks, and embedded protocols. My experience includes:
Developing interrupt-driven / event-driven code in both bare-metal and RTOS environments, including developing finite state machines and sensor data processing pipelines.
Developing firmware for TI C2000 real-time microcontrollers to control experimental power electronics topologies.
Programming AVR microcontrollers using assembly, interacting directly with registers, IO ports, ADCs, memory, and timers.
Writing drivers for STM32 microcontrollers to implement custom communication protocols, including using DMA.
Developing firmware for ESP32, hosting a web interface providing electrical engineers flexible control and monitoring of wireless power transmission systems in a research lab setting.
Developed as part of a group for Memorial's ECE5100 Software Design Project course, SDFormat Editor allows user to interactively modify Simulation Definition Files (SDF), which are used by Gazebo (the robotics simulation environment included with ROS2).
This project uses:
ImGUI for the user interface
OGRE for 3D rendering
CMake as a build system
GoogleTest for unit testing
libsdformat14 to parse and modify SDF files