DAVID XI
*** ********* **, ********, ** N*L *M* Tel: 519-***-**** ********@*******.***
PROFESSIONAL SUMMARY
Analytical software engineer posses advanced expertise in software development and mathematics. Strong
knowledge in system design and implementation. Expert in design and implementation of advanced
algorithms, especially in Machine Learning, Data Mining, Pattern Recognition, Computer Vision,
Image/Video Processing, Digital Signal Processing
SKILLS
• Advanced problem solving skills • Over 10 years programming experience – C#,
• Strong knowledge in Software Development C/C++, Java, OOP, Matlab, Python, MySQL
• Trouble shooting and debugging
and mathematics
• System design and implementation • Creative, self-starting individual, able to work
• 5+ years industry related work experience independently or as part of a team
PROFESSIONAL EXPERIENCE
Intermediate Simulation Developer, Amel Corp. – Mississauga, ON, Canada2010 ~ 2013
• Designed simulation stations for communication interception (CI) operator in warship from scratch
• Performance Function Design, Preliminary Design, Critical Design, Unit Tests, Integration Tests based
on the limited data from customer
• Designed all the modules in the system including simulation, HMI, graphics, sound play
• Developed generic CI simulation system for generic station which is a foundation for other specific CI
stations
• Designed and implemented data communications between modules in local computer, between
computers and servers
• Implemented specific CI simulation systems for different warships
• Designed and implemented based multi-threaded data communication, data processing for
clients-servers
• Implemented most related components such as spectrum and sound simulation from radios, text
messages, data links, jamming signals, environment noise, etc.
• Designed and implemented spectrum and sound simulation from radios, text messages, data links,
jamming signals, environment noise, etc.
• Implemented simulation module on client in C/C++
Senior Scientist (Machine Learning), Dossierview Corp. – Waterloo, ON, Canada2008 ~ 2009
• Designed and implemented algorithms to resort of results from multiple search
• Achieved good results based on one to three like or dislike clicks from user
• Designed and implemented algorithms of webpage ranking, document scoring of the results from
popular search engines
• Designed and implement extraction algorithms of patterns, key words from web documents
• Developed algorithms of clustering, classification of documents, patterns, topics, etc.
• Implemented algorithms in C#, .NET and MySQL
Computer Vision Developer, Aimetis Corp. – Waterloo, ON, Canada 2006 ~ 2008
Developed image/video processing algorithm, improved existing algorithms, such as advanced filters,
classifiers, etc.
• Developed algorithms of Object (people, vehicle, train, light etc.) detection, tracking, classification
and recognition
o Camera model and Camera calibration
o Designed and implemented 3D camera model to estimate object size on ground (people and
vehicle) at any location
o Developed algorithm to calibrate camera location only using 3 onground distances, better than any
known model
• Developed algorithms for detecting people in the forbidden areas in subway stations
o Designed and implemented directional edge based algorithm
o Decreased false alarms from tens per camera per day to less than 5 per camera per month
(Decreased to less than 1%)
o Used internal camera communication and other methods
• Developed algorithms of Classification of people, vehicle and unknown objects
o Designed and Implemented algorithms of 3D camera model for outdoor cameras
o “More than 10 times better than previous methods” when the senior architect saw my initial results
o Being used in real system after improved more later, it is the first classification being used in the
company
• Designed algorithms for detecting very small alarm light blinking or solid on in the store entrance
• Implemented algorithms in C++
Sessional Lecturer, University of Waterloo – Waterloo, ON, Canada (Contract) 2006 ~ 2007
• Taught course SYDE558 (Fuzzy Logic System and Neural Networks)
• Taught course SYDE422 (Machine Learning)
Post Doctoral Fellow, University of Waterloo – Waterloo, ON, Canada 2004 ~ 2005
• Designed algorithms for document image processing, face detection and recognition
• Implemented related algorithms in C++ and Matlab and published research papers
EDUCATION
Post Doctoral Fellow: Electrical and Computer Engineering
University of Waterloo – Waterloo, Ontario, Canada
Ph.D.: Computer Science
Korea University – Seoul, South Korea
Master of Science: Applied Mathematics
Sichuan University – Chengdu, China
Bachelor of Science: Mathematics
Sichuan Normal University – Chengdu, China