ZHENGYU HAO
**** **** **, #***, *****, TX *****
Mobile: 312-***-****
**************@*****.***
Education
2014.8-2016.5 University of Illinois at Chicago, Master of Science in Department of Electrical and Electrical and Computer Engineering Computer Engineering (GPA3.18/4.0 )
Coursework: Computer Algorithms, Approximation Algorithms, Neural Networks, Parallel Processing, Computer Networking, Computer Architecture, Computer Systems Design, etc. 2008.8-2012-6 Beijing Jiaotong University, Bachelor of Engineering in School of Mechanical, Electronic Precision Instruments and and Control Engineering Measurement and Control Engineering
(GPA 3.0/4.0)
Project Completion
• “Beat Box” with GUI. (JAVA):
o The customer can create their own sequence with 16 kinds of instruments and within 16 beats. o Allow customer play and stop the sequence, and also can adjust tempo.
• “QuizCard Player” with GUI. (JAVA):
o Build: user can create a set of Q&A then save into a txt file. o Play: Load a set of Q&A from a txt file. Show the question first, then click "show the question" button, will show the answer. The button change to "next question", click it will show next question.
• “Hit Boat Game” (JAVA):
o Initialization: Set three boat on a 7*7 grid randomly. o Playing: Ask player input attack coordinate. Judge if hit a boat. And if the whole boat has been hit, remove the boat. o End: If all the boats are sunk, end the game, show the accuracy.
• “Neural Network” course Project: Basketball game prediction (Matlab) o Built Back Propagation NN and LAMSTAR Neural network model in Matlab o Training neural network with statistics of several seasons from NBA, then make a prediction by using other statistics, calculated the correctness rate.
o Improved 10% accuracy than the previous model.
o Included in Professor Daniel Graupe’s book “DEEP LEARNING NEURAL NETWORKS” as a sample
• “Parallel Processing” course Project: Processing TSP problem with Load Balance (C++) o Implemented “Master-Slave” parallel processing model to solve TSP problem o Improved running time from O(n!) to O(n!)/P, P denotes the number of processors.
• “Computer Networks” course Project: Implementing a client/server transmission scheme over Android-based devices (JAVA) o Implemented transmission in TCP and UDP.
o Use computer as a server and a virtual Android-device as client. o Compare the difference between TCP and UDP, count the missing package rate of UDP to reveal it’s an unreliable transmission method.
Work Experience
2014.5-2014.7 Beijing Delphi Technology Development Co., Ltd Electrical Engineering Internship
• Learning CAN bus and CANoe.
• According to current Engine Control Unit(ECU)’s requirement, made some adjustment from previous message set.
• Add a new function for Autotest in Capl. Allow test program read the value from both physical address and service address if the difference between them is over the tolerant. Return failure and print out values.
2011.6-2011.9 Beijing Delphi Technology Development Co., Ltd Electrical Engineering Internship
• Analyze bench's circuit draw and repair them
Skills
• Java (proficient)
• C language (proficient)
• Matlab (familiar)
• Python (familiar)
• SQL
• Deep Learning
• Git
• Algorithm
• Data structure