Projects
I strongly believe that continuous learning is fundamental to a career in engineering, so when I'm not engaged in my studies or professional activities, I enjoy working on design projects. Most of my projects are centered around embedded systems and mixed-signal electronics, but I also love taking on computer and software engineering work.
You'll also notice that some of my projects are in progress or the planning stage; I like to have a few things on the go at once so that I don't lose momentum if I get stuck on a problem. It also encourages me to cross-pollinate my ideas, since many of the concepts that I focus on are transferrable between projects.
Click below to read a design summary of each of my completed and ongoing projects!
For more detailed project documentation, I encourage you to take a look at my downloadable formal reports and GitHub page.
Here are just a few of the small projects that I've developed since 2022. Many of these short-but-sweet designs also act as incredibly useful tools that I've use in the development of more complex projects.
Single-sided ATMEGA Breakout Board
Ultrasonic Close-Range Measuring Tape
3.3V-5V Unidirectional Level Shifter
Planned
Here are some of the projects I’m planning to take on next. They highlight the areas I’m excited to explore and the skills I aim to build as an electrical engineering student.
Oscilloscope & WaveGen: I want to implement this system on an STM32-Nucleo board to practice my embedded and signal processing skills. It would perform two major functions: processing and displaying incoming signals with minimal delay, and outputting various waveforms based on user-set parameters.
MPPT Solar Charge Controller: A maximum power point tracking solar charge controller would be a great addition to my dual axis solar tracker project. High-side power would be monitored by an STM32-Nucleo board, allowing the controller to adjust voltage and current levels to charge batteries under the most efficient conditions.
Custom Bootloader for ATMEGA: I've designed several embedded systems projects on AVR microcontrollers, which have all been implemented using various ISP hardware programmers (MPLAB Snap, PICkit 5, etc). Lately, I've been wanting to develop a custom ATMEGA328 bootloader that can receive and flash new firmware without a physical programmer (IAP), opening up doors for advanced loading techniques, like encrypted firmware updates and wireless programming (OTA).