Summary of Skills

Technical Skills

  • Academic and industrial experience in designing and implementing Computer Vision Systems
  • Experienced 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
  • Demonstrated outstanding leadership and decision making skills

Publications/Presentations

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

Assembler

Windsor Manufacturing Co Inc, Rochester, USA
Aug 2000

  • Assembled various computer audio and data cables

Education

Candidate for Doctor of Philosophy (PhD) in Computer Science

Queen Mary University of London, London, England
Sept. 2009 - Present

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