Summary of Skills

Technical Skills

  • Academic and industrial experience in designing and implementing Computer Vision Systems
  • Proficient in using Matlab and computer vision libraries such as OpenCV and IPP
  • Industrial experience in software design using C++, optimized C and Intel's SSE instruction set

General Skills

  • Excellent mathematical, analytical and problem solving skills
  • Outstanding leadership and decision making skills


Work Experience

Computer Vision Developer

Aimetis Corp., Waterloo, Canada
Nov. 2007 - Present

  • Developed algorithms for visual tracking of people and cars for surveillance application
  • Technical lead for developing abandoned baggage detection algorithm

Program Co-Chair for BICV

Vision and Image Processing Lab at the University of Waterloo (UW), Waterloo, Canada
Sept. 27, 2007

  • Organized and administrated the Biomedical Imaging and Computer Vision Symposium at UW
  • Coordinated the industrial demonstration exibit

Research Assistant (MASc Work)

Vision and Image Processing Lab at the University of Waterloo (UW), Waterloo, Canada
Sept. 2005 - 2007

  • Developed algorithms to quantify the frequency and direction of mitosis in embryonic tissue
  • Research done in collaboration with Embryo Biomechanics Group at the University of Waterloo

Teaching Assistant

University of Waterloo (UW), Waterloo, Canada
Fall 2005, 2006

  • Lab coordinator for 1st year introduction to C++ course
  • Lectured class on Object Oriented Programming

Computer Vision Researcher

Tangam Gaming Inc., Waterloo, Canada
May 2005 - Dec. 2005

  • Developed and presented vision based security system for casino table games at the Global Gaming Expo 2005 in Las Vegas
  • Vision system automatically tracks the cards each player has, the decisions the players make and the outcome of each game in real-time with accuracies exceeding 98%
  • Developed system allows casinos to gather player statistics as well as detect card counting
  • Implemented the software in C++ utilizing optimized C code for image processing algorithms

Control Systems Integrator

Can-Technologies Inc., Cambridge, Canada
Summer 2005, 2006

  • Developed HMI (Human Machine Interface) screens for Steel Mill
  • Implemented bridging software between Windows 2003 Server and PLCs for Sears Warehouse

Undergraduate Research Assistant

University of Waterloo, Waterloo, Canada
May 2004 - Aug. 2005

  • Implemented an image thresholding algorithm on a real-time visual servoing system
  • Evaluated local and global image thresholding algorithms for small images
  • Developed novel image thresholding algorithms for dynamic image window segmentation

Undergraduate Research Assistant

University of Waterloo, Waterloo, Canada
Jan. 2004 - April 2004

  • Researched into the creation of Perceptual Importance Maps
  • Implemented Gabor filters tuned to the human visual system for retrieval of important features

Control Systems Integrator

Brock Solutions, Kitchener, Canada
May 2004 - Aug. 2004
Sept. 2003 - Dec. 2003

  • Implemented a Manufacturing Execution System at Final Assembly, Ford Dearborn Truck Plant
  • Networked PLC and Visual Plant using RSLinx and OPC Servers
  • Configured Ford Dearborn Truck Plant hierarchy in Visual Plant
  • Designed screen layouts for plant monitoring in Visual Plant
  • Performed onsite validation of Manufacturing Execution System at Ford Dearborn Truck Plant

Student Hardware Designer

Leitch Technologies, Toronto, Canada
Jan. 2003 - April 2003
May 2002 - Aug. 2002

  • Designed & implemented firmware for an analog distribution amplifier
  • Designed and simulated VHDL circuit for multi-standard video validation system
  • Project Leader for power supply design
  • Reviewed firmware for the Mac-5400 clock
  • Isolated and fixed firmware problems causing time delays and jitter on various products
  • Developed an automated VHDL simulation graphical user interface using TCL/TK

Test Engineering Student

Leitch Technologies, Toronto, Canada
Sept. 2001 - Dec. 2001

  • Designed and implemented automated test systems
  • Designed VB GUIs for test systems
  • Developed Signature 5000 continuity and shorts test routines
  • Designed database to track test system developments for new products

Systems Designer

Coyle Packaging Group, Toronto, Canada
Jan. 2001 - April 2001

  • Developed and maintained company’s 4 webpages
  • Created various C++, ASP and CGI scripts for company use
  • Maintained and analyzed company’s customer evaluation database


Windsor Manufacturing Co Inc, Rochester, USA
Aug 2000

  • Assembled various computer audio and data cables


Doctor of Philosophy (PhD) in Computer Science

Queen Mary University of London, London, England

Master of Applied Science (MASc) in Systems Design Engineering

University of Waterloo, Waterloo, Canada

Bachelor of Applied Science (BASc) in Systems Design Engineering

University of Waterloo, Waterloo, Canada

  • Option in Mechatronics


  • Best Poster, Research Open Day, Queen Mary University of London
  • People's Choice Award, Research Open Day, Queen Mary University of London
  • Best Oral Presentation, EECS Post Graduate Conference, Queen Mary University of London
  • Best Poster, British Machine Vision Conference
  • EPSRC Scholarship
  • The Sandford Fleming Foundation Teaching Assistantship Award, University of Waterloo
  • NSERC Alexander Graham Bell Canada Graduate Scholarship - Masters (CGS-M)
  • President's Graduate Scholarship, University of Waterloo
  • Finalist for best student paper, IEEE International Conference on Mechatronics and Automation