C++ Developer Resume




Title
C++ Developer

Primary Skills
C, C++, C#, Machine Learning, Image Processing, Statistics

Location
US-CA-Palo Alto (will consider relocating)

Posted
Sep-22-09

RESUME DETAILS
Professional Objective
To work as a senior R&D / software engineer on the design and development of large software systems. I have wide experience that includes advanced signal processing, machine learning, computer vision, algorithmic development and image processing.

Technical Expertise
• Proven research experience with machine learning, statistical signal processing, filter design, image processing and digital communications.
• Hands-on experience of algorithm development, system design and object-oriented modelling. Teaching assistant for multiple CS course at UPenn.
• Thorough understandings of probability, statistical inference, regression, simulation and optimization.
• Knowledge of statistical learning and data mining techniques: Support Vector Machines (SVM), Neural Networks, Bayesian Inference, PCA/ICA/LDA, Decision Trees, Hidden Markov Models (HMM), Logistic Regression, Expectation Maximization and Kalman Filters.
• Well versed in GUI development, multithreaded and instrument control related programming.
• Intensive coding experience of C/C++ (80k), C#, Boost Multithreaded Programming, MATLAB and Cypress Embedded Programming.

Work Experience
Research in Motion Ltd. -- Redwood City, CA 9/2008 -- Present
Senior Research Engineer
• Developed key algorithms involving capacitive touch sensing based finger detection, tracking & segmentation, finger mapping, multi-touch gesture recognition in C/C++ and on the Cypress PSoC embedded platform, which will be incorporated into next generation Blackberry® smart phones.
• Implemented a configurable test platform to collect data from and characterize touch panels from various manufactures through I2C /SPI interfaces.
• Built touch panel simulated, GPIO based fine navigation software and firmware to replace mechanic trackballs for browser and map applications.
• Developed regression / adaptive filtering algorithms and prototypes for capacitive force sensing to detect the presence and press/rest states of fingers.

Super Light Wave Corp. -- San Jose, CA 10/2001 -- 1/2003
Software Engineer
• Led a 4-member IT group to build an optical monitoring system for optical coating processes with functionalities covering GUI design, data acquisition and storage, algorithm design and instrument drivers. A lot of exposure to ATL-COM/DCOM programming, utilizing ActiveX controls (Serial Port & GPIB Device) to communicate with test boards and optical measurement devices.
• Designed and implemented the device control software for thin-film filters testing. Using Ni & Agilent GPIB cards to interface with various optical instruments such as Agilent's Tunable Laser Source and Ando's optical spectrum analyzer (OSA).
• Developed a database application using MFC to facilitate the product sorting and screening.

Oplink Communication Inc. -- San Jose, CA 9/2000 -- 9/2001
Automation Software Engineer
• Developed instrument control software and testing modules for the fiber optics manufacturing processes in C++ with MFC and COM/DCOM via ATL and VISA technology. Exposed functionality of auto-testing software through automation utilizing COM/DCOM.
• Developed auto-masking system to control and monitor the uniformity of optical filter coating process. Motion control programming and algorithm design, equipment driver, target modeling in C. Implemented a spot detection system using edge-finding techniques on thin-film filters.
• Coded a client-server program to move testing data over TCP/IP using socket programming. Developed ActiveX controls to generate HTML reports and transfer raw data and images from manufacturing process applications to Database.

Research Experience
Department of ECE, University of Delaware -- Newark, DE 2/2003 -- 8/2008
Research Assistant
Ph.D. Thesis: “Vision Based Gesture Recognition with Support Vector Machines”
• Developed real-time recognition algorithms for vision based hand gestures utilizing support vector machines.
• Designed algorithms pertaining to image/video analysis, and data mining for large multimedia repositories. Developed robust tools for image/video registration, and content-based search and retrieval for medical image databases.
• Implemented a C++ based Human Computer Interface application to utilize the gestures performed on a FingerWorks® multi-touchpad (adopted in Apple IPhone's touch screen), which contains a novel recognition kernel, user interface and a firmware function wrapper through SDK. It uses the proposed gesture classification method to recognize definable gestures in real time and invokes the associated command/application.
• Developed watershed based image segmentation and merging algorithms to generate more refined and consistent segmentation results.
• Solely designed and implemented software for real-time Polymerase Chain Reaction (PCR) product in C++, which includes GUI design, process monitoring, motion & temperature and pump/valve control. Used multithreaded programming to coordinate equipment and keep GUI responsive.

Education
University of Delaware -- Newark, DE PhD, Electrical Engineering August 2008

University of Pennsylvania -- Philadelphia, PA M.S., Computer Science & M.S., Electrical and Systems Engineering (Dual Degree)

Tsinghua University -- Beijing, China M.S., Department of Automation

Tianjin University -- Tianjin, China B.E., Electrical Engineering

Certifications
See above

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


Resumes in Palo Alto, CA | Resumes in California

View other C++ Developer resumes, Programmer / Developer resumes