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