YUDUO ZHANG

 

Personal Website: http://csclub.uwaterloo.ca/~y367zhan/

 

Local Address

 

Permanent Address

397 Havendale Cres,

yuduo.zhang@gmail.com

78 Cherrystone Dr

Waterloo, ON, N2T 2T4

Cell Phone: 226-978-2162

North York, Ontario, M2H 1S1

 

 

SKILLS SUMMARY

 

á          Programming languages: C, C++, Java, Python, XML, SQL, Bash and Batch Scripting

á          Familiar with C++ Boost and Qt libraries

á          Experienced with Visual Studio, Eclipse, GDB Debugger, Perforce, CVS, SCons, Cygwin

á          Good grasp with OOP concept, Design Patterns, Agile Software Development Cycle

á          Comfortable with working in Unix environment

á          Quick and passionate learner, curious about new technologies

á          Good team player, highly dependable and flexible contributor

 

 

WORK EXPERIENCE

 

Software Developer, Autodesk Canada, Montreal, Quebec

May/2011 – August/2011

 

á          Developed plug-ins, UI for Autodesk Maya particle simulation, which enables users to simulate scenes on multiple machines including Cloud and render farms (C++, Python, XML, Maya Embedded Language: MEL)

á          Automated installation, uninstallation and testing process for Maya distributed simulation (Batch)

á          Ported Maya distributed simulation to Linux (C++, Python, MEL, Bash, SCons as build tool)

 

Quality Assurance Analyst, NexJ Systems Inc, Toronto, Ontario

September/2010 – December/2010

 

á          Deployed and maintained Quality Assurance testing environments

á          Managed JBoss/Websphere application servers and Oracle/MSSQL database servers

á          Conducted server, function and performance testing

á          Trained new employees and wrote training documents

 

 

EDUCATION

 

Candidate for Bachelor of Computer Science, University of Waterloo

September/2009 – present, expected date of graduation: December/2013

 

Scholarship and Awards

 

á          President Entrance Scholarship

á          Four times on Term DeanÕs Honours List for excellent academic standing

 

 

PROJECTS

 

Memorizer

June/2011 – present

 

ItÕs a tool that can help people memorize more effectively according to forgetting curve.

Features:

 

á          Create dictionary and word entries

á          Compute the next review time of entries according to forgetting curve and usersÕ memory status of the entry

á          Remind users to review entries that hit the review time

 

Programming language used: C++

Libraries used: Boost, Qt (for the GUI), Tiny XML (for data storage)

 

WL Language Compiler

May/2010 – August/2010

 

á          Wrote machine and MIPS assembly language programs

á          Designed a compiler of WL Language, which is a subset of C, including a basic assembler, scanner, parser and a code generator

 

 

VOLUNTEER EXPERIENCE

 

S.O.S Mexico Project, Students Offering Support, Texcoco, Mexico

August/2011--September/2011

 

á          Helped local community build a youth training centre for orphanage kids and teenagers with no opportunities in life

á          Donated school supplies for orphanage children

 

Computing Director, University of Waterloo Mathematics Society, Waterloo, Ontario

May/2010 – August/2010

 

á          Managed Windows servers, Linux servers, Active Directory

á          Provided a useful computing environment for Mathematics Society council and members

 

 

HOBBIES

 

á          Reading

á          Ping-pong

á          Badminton

á          Playing classical guitar

á          Photography

á          Outdoor activities