Hi, I'm Gavin

I'm a Junior studying Electrical Engineering and Computer Science (EECS) at University of California, Berkeley

I enjoy everything about Engineering from designing and using micro-controllers or just messing around with an Arduino in my spare time

My current interests are in Digital Design, Robotics, Circuit Designs, Computer Architecture and Machine Learning

Click here to see my resume! 

Projects

Some fun and interesting projects I've finished so far

FPGA Internship Project

Designed, programmed, and hardware debugged an FPGA evaluation board used to test and verify a 10-bit ADC.

Chess Playing Robotic Arm

Designed, CADed, programmed and tested a working robotic arm that could play chess against a human player. The robotic arm uses the Stockfish interface with Rasp Pi as a microcontroller to perform the "pick-and-place" mechanism

Tello Drone

Designed and programmed a PID controller in Python onto the Tello Drone in order to track and catch a balloon falling

FPGA RISC-V CPU + User I/O UART Interface

Designed, programmed and tested a working RISC-V CPU processor with different user I/O interfaces such as a FIFO and a PWM controller in Verilog on a Xilinx FPGA board

SIXT33N Car

Designed and built a voice-controlled car which can responds to different words programmed onto the Arduino

Gitlet

Designed and implemented a version-control system mimicking Git in Java

NumC

Programmed and optimized a fast matrix computation program mimicking NumPy in Python and C

Tablut

Implemented an AI alongside a complex board game called Tablut written in Java

Enigma

Programmed the famous message encrypting machine Enigma used in WWII in Java

Relevant Coursework

  • COMPSCI 61A: The Structure and Interpretation of Computer Programs
  • COMPSCI 61B: Data Structures
  • COMPSCI 61C: Computer Architecture
  • COMPSCI 70: Discrete Mathematics and Probability
  • COMPSCI 170: Efficient Algorithms and Intractable Problems
  • COMPSCI 162: Operating Systems*
  • ELENG 16A: Designing Information Devices and Systems I
  • ELENG 16B: Designing Information Devices and Systems II
  • ELENG 120: Signals and Systems
  • ELENG 106A: Introduction to Robotics
  • ELENG 106B: Robotic Manipulation and Interaction
  • ELENG 128: Feedback Control Systems
  • ELENG 149: Embedded Systems*
  • ELENG 151: Introduction to Digital Design and Integrated Circuits (FPGA lab)
  • ELENG 127: Optimization Models in Engineering

  • ELENG 105: Microelectronic Devices and Circuits

  • ELENG 192: Mechatronic Design Laboratory
  • ELENG 140: Analog Integrated Circuits* 

Contact Me!

nareauphol.liu@berkeley.edu

+1 510 604 6678