ZIYU ZHAO(FRED)
UNIVERSITY OF WATERLOO
ADDRESS:***-* ********* ***, **,CANADA.M2N 6Y6
PHONE: 647-***-****. EMAIL: **************@*****.**
OBJECTIVE
TO OBTAIN FULL-TIME EMPLOYMENT AS SOFTWARE DEVELOPER, EAGER TO LEARN NEW TECHNOLOGY, PREFER
JAVA/C++/C.
SKILLS
● C, C++, JAVA, PYTHON, RACKET (PLT SCHEME), SQL, MS OFFICE. BASH SHELL SCRIPT.
● ABLE TO WORK UNDER WINDOWS, LINUX, UNIX, MAC OS X ENVIRONMENT.
● JAVA WEB DESIGN USING HTML, SERVLET, JSP.
● EXPERIENCE IN ALGORITHM, SOFT ENGINEERING DESIGN (UML DIAGRAM), DATABASE
MANAGEMENT(MYSQL), OPERATING SYSTEM, CONCURRENT PROGRAM DESIGN.
● OBJECTIVE ORIENTED PROGRAMMING, DJANGO FRAMEWORK, ASSEMBLY LANGUAGE, USING API, REMOTE
PROCEDURE CALL, EMBEDDED SYSTEM.
● SELF MOTIVATED AND ABLE TO WORK ALONE EFFICIENTLY.
● ABLE TO WORK WITH TEAM AND GIVE POSITIVE ATTITUDE UNDER BAD SITUATION.
● FLUENT MANDARIN AND ENGLISH.
● LEARN NEW PROGRAMMING LANGUAGE FAST.
● ENERGETIC, ABLE TO WORK ALL DAY/NIGHT IF NEEDED.
EDUCTION
CANDIDATE FOR BACHELOR OF MATHEMATICS, COMPUTER SCIENCE, HONOURS, UNIVERSITY OF
WATERLOO, SEPTEMBER 2009-2013, GRADUATED ON AUGUST 2013.
ACADEMIC PROJECT
● OS 161 OPERATING SYSTEM DESIGN
HANDLE SYSTEM CALL, VIRTUAL MEMORY, TLB, PAGE TABLE USING C.
● USE CORE JAVA TO CREATE 2D GAME.
EASY VERSION OF ANGRY BIRDS, EVENT CONTROL, SET BIRDS AND PIGS TO DIFFERENT
SETS OF OBJECTS, THE MOVING PATH OF BIRD IS FOLLOWED BY PHYSICAL LAW.
MIPS ASSEMBLER AND COMPILER DESIGN
●
PARSING REGULAR FILE AND TRANSLATE THEM TO ASSEMBLY LANGUAGE USING C.
● BUILD A COURSE SEARCH WEB SERVER USING DJANGO, HTML AND PYTHON
USE API, MYSQL TO BUILD DATABASE. USE PYTHON TO ANALYSE USER INPUT AND GET
DATA FROM DATABASE.
● BUILD A SERVER-CLIENT SYSTEM USING RPC AND TCP SOCKETS
ACHIEVE MULTIPLE SERVERS AND CLIENTS COMMUNICATION USING C.
● BUILD A REAL-TIME PROGRAM ON TS-7200 SYSTEM (ARMV4 CPU) TO CONTROL MÄRKLIN
TRAIN ( HTTPS://WWW.STUDENT.CS.UWATERLOO.CA/~CS452/).
BUILD MACRO KERNEL TO ALLOW REAL-TIME CONTROL TO MÄRKLIN TRAIN USING C.
ANALYSE TRAIN POSITION ACCORDING TO THE TOUCH OF SENSORS (EMBEDDED SYSTEM).
EMPLOYMENT HISTORY
TERMINAL MANAGEMENT CONCEPT, MARKHAM, SEPTEMBER 2013 - MARCH 2014
SOFTWARE DEVELOPER - CONTRACT
● DEVELOP APPLICATIONS USED ON INGENICO TERMINAL, PAYMENT SOLUTION.
● PROJECTS:
1. BUILDING FLEXPOINT APPLICATION WHICH COMMUNICATES WITH POS
SYSTEM, IT RECEIVES TRANSACTION PACKETS FROM POS SYSTEM BY ETHERNET
OR COMM PORT. THEN IT WILL PROCESS THE PACKET(WITH <STX><ETX>
LRC MESSAGING PROTOCOL) AND SENDS PARAMETERS TO PAYMENT
APPLICATIONS(COMMUNICATES WITH FINANCIAL INSTITUTIONS).
FINALLY IT SENDS BACK HOST INFORMATION BACK TO POS SYSTEM.
2. DESIGNING UI ON INGENICO TERMINAL, POS SYSTEM WILL PERIODICALLY
SEND IMAGE FILE THAT IS ENCODED WITH BASE64 FORMAT THROUGH TCP/UDP
SOCKET, THE APPLICATION DECODES THE MESSAGE AND TRANSFERS IT INTO BMP
IMAGE. THEN PRINT IT ON TERMINAL BASED ON THE SPECIFICATION.
REFERENCES
STEPHANIE WANG
FINANCIAL ANALYST AT FAMILY AND CHILDREN'S
SERVICES OF THE WATERLOO REGION
ANIL JAISINGHANI
CHIEF KNOWLEDGE OFFICER
TERMINAL MANAGEMENT CONCEPTS LTD MARKHAM
BILL COWAN
DIRECTOR, COMPUTER GRAPHICS LABORATORY,
UNIVERSITY OF WATERLOO,
WATERLOO, ONTARIO, CANADA.
519-***-**** X4527