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 »