Undergrad and Masters Projects

Status: Inactive

Dates: 2014 to 2020

A collection of electrical engineering and computer science projects completed during my undergraduate studies at Dartmouth College and my Masters at the University of Maryland.

Digital and Embedded Systems

  • Designed a 4-bit shifter at the transistor level using the CMOS family, supporting logical, arithmetic, and cyclic shifts. Simulated and optimised the design in Cadence. UMD ENPM610, 2020
4-bit CMOS shifter design
  • Built a digitally tunable FM radio in VHDL for a Zybo Z7 FPGA, including a custom mixer, CIC and FIR filters, and demodulator. Dartmouth ENGS128, 2017

  • Built an 8-key digital keyboard in VHDL for an Artix-7 FPGA, with support for chords, volume normalisation, and a blues mode with a pentatonic scale. Dartmouth ENGS31, 2016

Analog Systems

  • Designed an operational transconductance amplifier at the transistor level in Cadence and fabricated it on a PCB. Dartmouth ENGS61, 2016
Amplifier schematic
Fabricated PCB
  • Designed an analog heart rate monitor on a breadboard, including circuitry for noise filtering, peak detection, and speaker output. Dartmouth ENGS32, 2016

Mixed Signal Systems

  • Designed and built the analog and digital components for a Sigma-Delta ADC. Dartmouth ENGS110, 2018

  • Designed and integrated a multimodal biological sensor for validation of a machine learning hemorrhage detection model for a DARPA grant proposal. Sensors included temperature, EKG, blood pressure, and Near-Infrared Spectroscopy. Tested on porcine subjects in an operating room. Dartmouth ENGS89/90, 2018

Testing the multimodal biological sensor in the operating room
  • Designed and built a combination digital heart rate monitor and pulse oximeter using an Arduino, implementing automatic gain control, analog and digital filtering, and basic signal processing. Dartmouth ENGS129, 2017

  • Designed and built a weight-based room access restriction device for childproofing, retrofitting a commercial safety gate with an Arduino, load cell, and locking solenoid to open only for users above a specified weight threshold. Dartmouth ENGS21, 2016

Web Development

  • Built a website using React, NodeJS, Express, and MongoDB to teach users how to fold origami. UMD ENPM613, 2020