Zhiyang Lu


Welcome to Zhiyang's Homepage

My name is Zhiyang Lu, currently a Master student majoring in Computer Science, at Viterbi School of Engineering, University of Southern California. I will graduate on May 2016. Now I am looking for full-time positions of Software Engineering.

Learn More


University of Southern California

M.S. in Computer Science
Aug 2014 - May 2016
Operating Systems, Introduction to Computer Networks, Analysis of Algorithms, Web Technologies

Nanjing University of Posts & Telecommunications

B.S. in Electrical Engineering
Aug 2010 - Jun 2014
Communication Network Design, Communication Theory, Microprocessors, Discrete Structure, Data Structures, Algorithms

Internship Experience

Front-end Developer at Verbocity.com

Work with a team design and develop a vocabulary learning website. Help redesign the responsive feature of the website using HTML, CSS, JQuery, Bootstrap Framework. Fix related functionalities in back-end with PHP, MySql.

Academic Projects

Android App / Web Design for eBay Item Search

Apr 2015 - May 2015

Use the combination of HTML, CSS, DOM, AJAX, JSON, PHP and Bootstrap technologies to create a webpage that allows user to search items for sale on eBay.com. Also create an Android App version. The result will be displayed in a tabular format which provides the details for each item. A Facebook share function is also implemented. The API allows user to search the items based on the keywords, price range, conditions and other many filters. Pagination is implemented to show more items.

Kernel Project of Weenix OS

Oct 2014 - Dec 2014

Write three basic blocks, including Processes and Threads, Virtual File System and Virtual Memory, of Weenix OS provided by Brown University in C.

  1. Implement kernel processes, threads and synchronization primitives.
  2. Implement the VFS which supports several system calls like open(), read(), write() and creates an interface for real file systems like RAMFS and S5FS.
  3. Implement the virtual memory to process user address space and system calls like fork() and mmap(). In the end the OS can run user space processes in the user shell.

Socket Programming Project in C

Nov 2014 - Dec 2014

Simulated an online medical appointment system using a hybrid architecture of TCP and UDP sockets. The project contains three main phase: 1) Authenticating into the health center server, 2) requesting available appointments and reserving available time, and 3) sending insurance information to the assigned doctor to get the estimation of cost for the appointment.

Health Care Device Based on Arduino & Corresponding Android App

Feb 2014 - May 2014

Collaborated with a team to design a Health Care Device based on Arduino micro controller. Design the main structure; build the function of step counting, heart rate recording and bluetooth communication. An android application is developed to fetch and record the information from the device.

Show Demo


Programming Language:
Java, C, Javascript, HTML, CSS, PHP, SQL, JQuery, Swift
Eclipse, Android Studio, VMware, Github, Apache, XAMPP, Matlab
Operating Systems:
Mac OS, Windows, Linux/Ubuntu


Zhiyang Lu - 2015

fb : li : gh