Matthew Lu Liu

Hi! I'm Matthew, and I enjoy engineering and working with computers!


Project maintained by matthewliu2000 Hosted on GitHub Pages — Theme by mattgraham

Welcome to My Webpage

A little about me! I am from Fort Collins, Colorado, and I am a fourth year undergraduate studying Computer Engineering at Georgia Institute of Technology. Full time student looking for a summer internship in 2022, complete undergraduate studies in Spring 2023, and planning to pursue a graduate degree and seek future employment.

Georgia Tech

What to Find Here!

drone sim
ECE4122 UAV Drone Simulation
Back to Top!


Quick Bio

Fourth year Computer Engineer at Georgia Tech with industry experience in hardware engineering specializing in pre-silicon validation within a microcontroller of an SoC. Adaptable, resourceful, and adept at working in focused and collaborative environments, debugging problems during testing, and creating or finding solutions. Actively looking for hardware design engineering internships and co-ops Spring and Summer 2022.

My career goal is to immerse myself with state-of-the-art, comprehensive, interdisciplinary knowledge in computer engineering and computer science, and become well trained in integrating hardware and software, as well as application of engineering concepts and methods to computer systems engineering and design. I plan to pursue a graduate degree in ECE and/or seek a job in industry.


ECE Courses

Hardware and Software Programming: Instruction set architecture datapath and controller, memory (stack, heap, static), data abstractions (structs, arrays, linked lists, hash tables), File I/O, Embedded software, basic concurrency in multicore systems, assembly level programming, procedural abstraction (function calls, activation frames, etc.)

Advanced Programming Techniques: Distributed programming with MPI (Synchronous and Asychronous communications; Group Communication and Synchronization), Parallel programming with pthreads (Mutual Exclusion and Thread Synchronization), CUDA programming for high-speed parallel computations, Object-Oriented code templates (Typesafe callbacks with templates and Re-usable code with templates), Introduction to Data Mining using Map-Reduce (Google’s approach to managing large datasets), Event-based Programming (Typesafe event handlers), Introduction to graphics programming using OpenGL (2-D and 3-D coordinate transformations), Using web services (Introduction to SOAP and Performance considerations with web servcies), Using non-blocking system I/O (Asynchronous input-output programming and Handlng multiple sockes with select), TCP socket programming (server and client), Introduction to database programming using MYSQL (The MYSQL database access API and Security Issues with database programming).

Digital Design Laboratory: implement simple computer within a PLD, VHDL (design, implement, simulate circuits), design with graphical CAD tools, machine language and assembly language programs for simple computer, FPGAs, HDL based simulation and synthesis with FPGAs, oscilloscope, logic analyzer, timing simulation, state machine implementation, design verification with logic analyzer, combinational design using primitive gates, schematic capture, and VHDL

Circuit Analysis: Voltage, Current, Power, Energy, Kirchoff, linearity, superposition, Thevenin, Norton, Op Amps, first and second order circuits, RLC circuits, forcing functions, sinusoidal steady-state analysis, resonance, phasors, impedance, power analysis (instantaneous and average power, complex power, max power transfer)

Signal Processing: Phasors, sinusoids, harmonics, spectrogram analysis, Fourier series synthesis and analysis, aliasing, folding, continuous vs discrete time domains, convolution, filters (low, high, bandpass), DFT, Z-transform for FIR, MATLAB, Image enhancement, Time frequency analysis, sound and music synthesis, sample reconstruction

Math Foundations for Computer Engineering: discrete math, proofs, computational complexity, Fast Fourier transform, error detection and correction codes (parity coding), data abstractions, graph theory (trees, lists, Prim’s, Dykstra’s algorithms, etc.), regular expressions, state minimization, networks, algorithms (searching, sorting, closest path, recursion etc.)

Physical Foundations for Computer Engineering: Physical Implementation of a bit (barrier model), physics of CMOS based computation (semiconductor physics, MOSFET and device physics, switches as computing devices), physics of data communication via propagation through wire, alternative computing models (quantum computing)

Computer Architecture, Systems, Concurrency and Energy in Computation: instruction set architecture (mutli-cycle data path and control, controller implementation), CPU pipeline (hazards and solutions, branch prediction), Memory Systems (caches, main memory, virtual memory basics, OS level algorithms), Concurrency (threads, ILP, DLP, TLP), Energy and Power dissipation (microarchitecture-level, power virus, kernel benchmarks), I/O architecture and operating system support, CPU scheduling

Also Completed All Core Learning Courses (i.e. Physics, all Calculus courses, Discrete Math, Linear Algebra, English, etc.)

See embedded links for more details

Back to Top!


Work Experience

Intel Corporation - RTL Validation Engineering Intern
Intel is a multi-national technology company focusing on semiconductors, computer hardware, autonomous vehicles, automation, AI. Amid some stiff competition, Intel still holds massive market shares in server and PC chip design and manufacturing. I primarily worked on server-chip design and validation.

intel

JDL International - IT & Marketing Intern
Waste water treatment company that develops and designs modular, on-site bioreactor technology to treat contaminated water. The company works with public and private organizations, like the UN, whom are concerned with environmental protection

CIRA - NOAA Research Lab - Research Assistant and Climate Researcher
CIRA is a nexus for multi-disciplinary cooperation between atmospheric and NOAA research scientists




Projects

Pipelined MIPS Processor in Verilog

Single-Cycle MIPS Processor in Verilog

GaTech Buzzy Bowl, 3D Drone Simulation with OpenGL and std::thread
SW Programmer, ECE4122

CUDA and MPI programs to simulate 2D Steady State Heat Conduction in a Thin Plate using LaPlace’s Equation
SW Programmer, ECE4122

Buzzy’s Revenge Game w/ SFML API in C++
SW Programmer, ECE4122

Cache Lab
SW Programmer, ECE3058

TCP Sockets: Debugging Logging Server and Client
SW Programmer, ECE4122

Modified Project Euler Problems
SW Programmer, ECE4122
Project Euler Link
Problems were modified to be more challenging or different from the existing problems online.
Problem #3: Prime Factors (source code and problem)
Problem #349: Langton’s Ant (source code and problem)
Problem #144: Investigating Reflections of a Laser Beam (source code and problem)
Problem #280: Ant’s and Seeds (source code and problem)

FPGA Controlled Autonomous “Wall Following Bot”
(see below for documentation)
HW and SW Programmer, ECE Department, ECE2031
Collective effort of four computer engineering and science majors

RPG Game made with MBED Hardware and Programmed in C
HW Design and Programmer, ECE Department, ECE2035

Minesweeper Computer Generated Solution
SW Programmer, ECE Department, ECE2035

ePortfolio Project

Pacman Game with MBED Hardware and Programmed in C++
pacman
github repo:

Heap Data Structure developed w/ linked list implemented in C
github repo:

VPython Physics Simulations

particlebehavior
github repo:

Twitter API - Tweet Sentiment Analysis

Third Pole Environmental Conference Poster

Simple Computer (SCOMP) written in VHDL

Train State Machine (VHDL)

Internet Radio Broadcasting Station

Synchronous Clocked Finite State Machine(Physical Design)

“Flappy Bird” Game Design in Unity

Signal Processing in MATLAB

MATLAB Website Development Project
Access to WebPage here

Blackjack Simulation Game

Back to Top!


Documents

DE2Bot Design Summary and Documentation:

ECE3005 Technical Communications Website Design Presentation

Third Pole Environmental Conference Poster

Short Technical Write-Ups

  1. Simple Computer Designed in VHDL on FPGA
  2. Propagation_Delay_and_Oscilloscope_Measurements.pdf
  3. IOT_RiskBenefitStudy.docx

Back to Top!


Hobbies and Interests!

Glenwood Springs - August 2019
hiking

Steamboat Springs - December 2019
Snowboarding

Unix/Linux Distributions
unixdist

Pieces being worked on currently:

Organ Hall Recorded Performance 2013
International Keyboard Odyssiad Festival - Silver Medalist
Chopin - Fantaisie Impromptu
Debussy - Children’s Corner
Bach - French Suite no.6 in E major, Finalist Recital
Piano Performance

Back to Top!


Activities

Phi Sigma Pi - National Honor Fraternity for Scholarship, Leadership, and Fellowship
Chess Club
Student Alumni Association
Concert Pianist - IKOF silver medalistcompetition information, Orchestra, PianoForte Org
phisigmapi
ikof
pianoforte

Back to Top!


Contact and Support

Website Issues: 1matthewliu2000@gmail.com
Professional Contact: matthew.liu@gatech.edu

For more details see [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/).

### Jekyll Themes

[repository settings](https://github.com/matthewliu2000/htmlwebpage/settings). Theme saved in the Jekyll `_config.yml` configuration file.


Starting your own Page? Check out [documentation](https://help.github.com/categories/github-pages-basics/) or [contact support](https://github.com/contact).

Back to Top!