Portfolio
Christmas Tree Custom PCB
I designed and fabricated a custom PCB using the toner transfer method. The circuit was designed in EAGLE, printed onto glossy paper, then transferred onto copper-clad with a hot iron. I used ferric chloride as etching solution, cleaned off the toner with acetone, and drilled holes with a dremel tool. I soldered the passive components and tested continuity with a multimeter to verify the circuit. The final result was a fully functional, homemade PCB.
Categories: Electronics, Soldering, PCB

MIPS Pipelined Processor
The MIPS Pipelined Processor is a 5-stage pipelined processor that supports R-type, I-type, and J-type instructions. The microprocessor includes a control unit (which decodes instructions), data/instruction memory, register file, and arithmetic logic unit (ALU).
Categories: Zybo Z7, HDL, Verilog, Embedded Systems, C, Assembly

LunaRTOS
LunaRTOS is a custom RTOS that I'm currently developing for my embedded systems projects. The project currently supports multiple scheduling algorithms and a Board Support Package (BSP) developed from scratch to provide low-level hardware interfacing and initialization.
Categories: STM32, RTOS, C, Assembly

Micromouse
The Micromouse Project challenges teams to create autonomous robotic ‘mice’ programmed to solve a 16x16 maze. For this project, I specialized in the entire drive system of the mouse. I selected the motors, gears, and motor driver IC. In addition, I designed the motor mounts from scratch using CAD software and developed the code to control the motors.
Categories: Arduino, Embedded Systems, C

Real-Time Embedded LED Audio Spectrum Analyzer
In 2016, I worked with a team of three other students at UC San Diego to build a fully analog LED audio spectrum analyzer. I wanted to work on a real-time embedded version of the project.
Categories: STM32F4, Baremetal, Embedded Systems, C

Solar Tracker
I built this project using a Raspberry Pi, small solar panels, light sensors, and a stepper motor. The light sensors were used to detect the position of a light source, and the Raspberry Pi processed the data to adjust the solar panel’s angle using the stepper motor. This allowed the panel to follow the 'sun' throughout the day, optimizing energy capture.
Categories: RaspberryPi, Embedded Systems, C++
Tiny AVR Programmer
I designed and built an Arduino UNO shield that was used to burn a bootloader onto an ATtiny as well as program it using the Arduino IDE. The shield was built from scratch and included an LED indicator used to verify successful uploads. It streamlined code uploads for multiple projects I'd worked on that used the ATtiny.
Categories: Arduino, ATTiny84, Embedded Systems, C, Soldering

Fully Analog LED Audio Spectrum Analyzer
I built an LED audio spectrum analyzer with three other group members that consisted of a 10x10 LED matrix display and was connected to 10 different bandpass filters. Each column of the matrix represented a frequency of our choosing which ranging from 32Hz to 16kHz, and the amplitude was determined by the intensity of the signal the particular frequency.
Categories: Electronics

Line-Following Robot
From 2015-2017, I worked with a team of 2-4 other team members to design and build an autonomous car for the UCSD GrandPrIEEE 2016 and 2017 competition. The objective of this competition is to design and build an autonomous car that can travel through a preset course in the shortest time possible.
Categories: Embedded Systems, C, C++