Home Education Projects Work Experience About Me Contact



Education




Virginia Polytechnic Institute and State University

Master of Science Electrical Engineering

Virginia Polytechnic Institute and State University

Blacksburg, VA    August 2019 - May 2021
Blacksburg, VA
August 2019 - May 2021
  • Primary User Obfuscation in an Incumbent Informed Spectrum Access System, Master's Thesis
  • Graduate Research Assistant (GRA) – While attending VT as a graduate student, I worked full time as a research assistant for the Wireless@VT group. I am helped create a Spectrum Access System (SAS) along with a PhD student. The goal of the SAS is to leverage cognitive radios to better utilize spectrum, specifically in the CBRS (3.55-3.70 GHz) band.
Penn State Behrend

Bachelor of Science Computer Engineering

Minor in Management Information Systems

Penn State Behrend

Erie, PA    August 2015 - May 2019
Erie, PA
August 2015 - May 2019
  • Men’s NCAA DIII Water Polo, Captain – Multiyear ACWPC & MPSF All-Academic Scholar Athlete
  • Behrend Engineering Ambassadors, VP – University K-12 outreach organization that promotes engineering
  • Floor Hockey Club, VP – Club that encourages students to play hockey at all levels without costly equipment
  • Triangle Fraternity, Public Relations Chair – Nationwide fraternity exclusive to engineering students

Throughout my undergraduate years at Penn State Behrend, I completed many different projects working with FPGA's, microcontrollers, Assembly language, and VLSI Layout Design.

Senior Design - Implementing Cryptography on an FPGA + Microprocessor (Hardware Acceleration)

Sponsored by SecureRF, I worked alongside 2 other computer engineering students with the goal of optimizing a computationally extensive function of SecureRF's crypto algorithms called. The optimization is device specific as provided by SecureRF (MicroSemi SmartFusion2 SoC FPGA). As a group, we took the provided C implementation and optimized the E-multiplication operation in hardware (FPGA + Verilog) as well as with modified Assembly routines in order to achieve the highest throughput, lowest latency, and least amount of memory usage as possible. We reached our goal by creating implementations that were significantly faster than the originally provided C implementation. To read about E-multiplication or other relevant information regarding these efforts, please head over to SecureRF's White Papers webpage.

Microcontrollers - Proficiency in Embedded Systems and C

Here are several projects using the PIC32 Microcontroller (MCU)

Color Sensor


My final project in my embedded systems class my lab partner and I decided that we wanted to display our abilities to come up with our own project idea, purchase necessary materials, build, and demonstrate our final deliverable. Browsing online shops, we came across the Adafruit RGB Color Sensor with IR filter and White LED TCS34725. Inspired by the low cost and familiar communication protocol I2C, we decided to create an application that would sense a color and then show the same color on a display. Upon delivery, we quickly soldered the pins onto the sensor and began trying to communicate with it. Considering the very few number of pins on the device, it was simple to physically connect it to the MCU. The first true roadblock we came across was our inability to communicate with the device. We had a lot of trouble sending data or reading back. After lots of troubleshooting, we discovered that the datasheet had improperly defined the registers we needed for communication to the device. Once we found out the proper registers to be reading and writing from, creating the display was simple. Overall, the project went smoothly. As you can see, on the display there is a small circle which updates with the color sensed. It was found that using the onboard LED helped a lot with more accurate color recognition.

Analog Joystick + Temperature Sensor

Using I2C, I connected a temperature sensor and an analog joystick to the PIC32 MCU.

Servo Motor Lab

Servo Motors + PWM LED

Utilizing PIC32 PWM capabilities, controlled 2-axis servo motor with joystick (no video available -- click to expand image)

I2C + Accelerometer

Interfaced an accelerometer and IO expander to PIC32 using I2C communication

Rotary Encoder Lab

TFT + Rotary Encoder

Exemplified touch capabilities of TFT along with rotary encoder to PIC32

SPI Communication

Interfaced an IO expander and TFT display to a PIC32 using SPI communication

PIC32 State Machine

Created a simple state machine with a PIC32 MCU with GPIO

MIPS Assembly - Assembly Language Projects with MARS IDE

Connect 4

Connect 4

Recreated the game Connect 4 complete with graphics and keyboard support

Simon Game

Simon

Created a similar version of the game Simon where user must enter input according to flashing box within a few seconds

VLSI - Digital Circutis and Layout Design with MAGIC VLSI software

12-bit Adder-Subtractor

12 bit carry select adder-subtractor

Used MAGIC VLSI layout software to create design of adder-subtractor



12-bit Adder-Subtractor IRSIM

IRSIM of 12-bit Adder Functionality

12-bit Adder-Subtractor Delay

PSPICE Simulation Testing Delay

Uniform Size Adder

Uniform Size Adder

Full Adder

Full Adder

Layout deign of adders used in 12 bit adder-subtractor