site search  
 
 

RESUME

 
 
 

K
ENNY TENG


New York, NY 10017


kennyteng23@gmail.com

An accomplished Computer Engineer specializing in Object-Oriented Design and Analysis with extensive experience in the full product life cycle including design specifications, prototyping, proof of concept, user interface implementation, user experience, testing, maintenance and customer support. Also passionate about creating and exploring novel, interactive ways to communicate and collaborate in social online communities by building web applications.
SUMMARY OF QUALIFICATION


•  Possess expertise in Object-Oriented Design and C / C++ Development, skilled at progressing from problem statement to well-documented and practical solutions.
•  Strong understanding of full product life cycle from planning, implementation, testing, release and support work, shown interpersonal skills to successfully resolve problems with customers.
•  Extensive experience in simulation database construction, photogrammetry, image understanding, GIS data manipulation and cartographic feature detection and extraction.
•  Demonstrated creativity and strong understanding of human computer interaction and web 2.0 principles when building interactive online communities and collaboration tools, focusing mostly on user experience.
•  Solid management and multi-tasking skills, demonstrated proficiency in leading, mentoring and collaborating with individuals to maximize levels of productivity.
•  Proven fast learner, always ready to tackle more challenging problems.

TECHNICAL EXPERTISE

Languages

C, C++, Java, HTML, XHTML, JavaScript, PHP, MySQL, AJAX, XML, CSS, W3C DOM, Assembly Language (MIPS, IA32), Verilog, Sinplify, Matlab, Visual Basic.
Frameworks GWT, Prototype, PEAR, .NET.
APIs STL, Java API, MAK GDB API, CTDB API, Google Map API, Facebook API.
Software Eclipse, Visual Studio 6, Net beans, .NET 2003, Perforce, SVN, CVS, Purify, Glow Code, Doxygen, Dreamweaver, Flash, Fireworks, Photoshop, Illustrator, InDesign, Word, Excel, Powerpoint.
Systems Microsoft Windows (95, 98, 2000, NT, XP), Unix, Linux, Mac OS X.
Hardware


RAID Disk Arrays, PCs, Network/Memory Cards, FPGA, ARM, XScale, PIC Processor.

PROFESSIONAL EXPERIENCE


TerraSim, Inc., Pittsburgh, PA

Software Engineer


02/06 - present

Manage C / C++ development projects for TerraTools, the company's main flagship product, from design work, implementation, testing to customer support. Transform raw cartographic and GIS data into complex 3D visualizations used for real-time driving, flight and combat simulation. Use Visual Studio 6 on Windows platform to implement several plug-ins and enhancements that are fully integrated in the latest release of TerraTools 3.0.
Accomplishments include:
•  Google Earth export plug-in: Developed a plug-in for TerraTools to export up to 100,000 building models into KMZ files, distributed into tiles with levels of details. Successfully demoed simulation at 2006 I/ITSEC Conference.

•  LIDAR point cloud 3D model generator: Created set of applications to transform very large amount of LIDAR data into TerraTools 3D models, geographically segmented using Quad Trees for enhanced levels of details resulting in average frame
rates of about 25 frames/sec in our visualization tool.

•  Compact Terrain Database (CTDB) Importer tool set: Currently the project manager for a Compact Terrain Database (CTDB) importer that interfaces with different versions of CTDB library to convert databases to other more popular formats (OpenFlight, GDB, OTB). Plug-in has already generated new purchase orders for TerraTools.

•  Vector Editor Grid-snapping tools: Added grid-snapping functionality to the TerraTools Vector Editor to improve users productivity in building interior generation process and received positive feedbacks from TerraTools users.

•  Optimization of Triangulated Irregular Network (TIN) utilities: Used a combination of Glow Code and Purify to profile and optimize TIN dicing application to cut down run time from 20 hours to 2 minutes on very large dataset.

•  Multigen OpenFlight capstone file generator: Worked with clients from Australia to produce a customized application for re-combining large divided OpenFlight databases into a distributed database linked by a capstone file.

•  Automatic photo-texture tile alignment tool: Took responsibility of redesigning the algorithm to generate arbitrarily sized high resolution photo-textures aligned to triangulated terrain tiles while minimizing mipmap inaccuracies and maintaining squared texture file size constraints.

•  MAK Terrain GDB exporter: Contributed in creating a MAK Terrain GDB exporter to work simultaneously with MAK VR-Forces and MAK Stealth runtimes for planning and simulating combat training scenarios.

•  3D Studio Max 8 & 9 plug-ins: Developed plug-ins for 3D Studio Max 8 and 9 to interact directly with TerraTools when creating, enhancing and maintaining 3D building models.

•  Library Tools: Implemented several object-oriented library tools in C++ that are now integral part of the large library and are used by several other software engineers.

RTC Robert Bosch Corporation, Palo Alto, CA
Software Engineer Intern

05/04 - 08/04, 09/04 - 12/04,
06/05 - 08/05

Part of the Human Machine Interaction group doing research on offline data preparation of multi-resolution image pyramids for the real-time 3D navigation system. Worked directly with the lead engineer of the 3D navigation project at Bosch, to design and test new compression algorithms and image data organizations for optimized 3D rendering in the online system. Development environment was Fedora Core 4 with C as the main language.
Accomplishments include:
•  Specialized low-pass Kaiser filter: Designed a more specialized and efficient filter for down sampling process of quad tree multi-resolution image pyramids that yielded images with better visual quality for high compression ratio.

•  Adaptive JPEG compression application: Created an application that quantitatively measured the visual quality of images, using Peak Signal to Noise Ratio (PSNR), at each level of multi-resolution image pyramids to determine the most efficient JPEG parameters for optimized image compression. Recorded an improvement of about 10% on the overall size of the pyramids, without apparent visual deterioration, after using the generated JPEG parameters.

•  Distributed Data Processing: Developed an automated server-client system for parallel offline preparation of Terabytes of aerial photographs on POSIX compatible remote batch processing computers. Recorded improvements of 84% from 2.81 seconds/km 2 of processing time to 0.46 seconds/km 2 on a cluster of 6 machines. Tool became an integral part of the data compilation chain and was shipped to Germany for further testing on larger computer clusters.

•  Pyramid Crawler: Implemented a crawler to simultaneously visit multiple image pyramids and combine tiles that overlap geographically based on some tests of visual quality or resolution at each level to form a unified pyramid.

•  Fish-eye camera image rectifier: Researched algorithms and made a prototype in Matlab to automatically rectify warped images taken by a fish-eye camera at the back of car to enhance parking assist technologies. Results of application were presented to potential investors for research on this technology.

Web Services, Pittsburgh, PA
Web Application Developer
08/00 - present

Started as a personal project to learn HTML and turned into a part-time job to develop interactive sites geared towards building online communities. Passionate about developing new ideas on ways for people to network, communicate and collaborate through interactive web applications. Setup LAMP system for development and testing purposes, with Trac as bug tracking system, SVN for version control, along with redundant backup on and off site and host several sites for different clients. Self-taught languages include PHP, MySQL, Javascript, XML/XLTS, AJAX, JSON, CSS and XHTML.
Accomplishments include:  
•  Engineering Public Policy Department (EPP): Fully redesigned and maintained the EPP department website, created a private room booking system in PHP/MySQL for faculty members and gave them private lessons on basic HTML and the design principles when making a website. (http://www.epp.cmu.edu).

•  Arena Private Club: Created website and setup a photo album service for customers to see pictures and win prizes if selected as Member of the week to increase traffic. All animations were done in Adobe Flash, image manipulation in Adobe Photoshop and layout prototyping in Adobe Illustrator. (http://www.arena-club.com).

•  Strategix Company: Hired to design their PHP driven website to attract foreign investors from all over the world where a simple and professional approach was taken. (http://www.strategixanalysis.com).

•  Pi Delta Psi Chapter: Worked with another Webmaster to design and implement the website of the Chapter of Pi Delta Psi at Carnegie Mellon University. Built a private control panel using PHP, MySQL, Javascript and AJAX functionalities for members to communicate, collaborate and plan events. (http://www.cmupdpsi.com).

•  TerraSim, Inc: In charge of setting up new servers for the website, email and ftp services at TerraSim, Inc.   Currently organizing, designing and structuring the new website following web 2.0 criteria, to be more interactive, marketable and help streamline customer support with a centralized control panel. (http://www.terrasim.com).

ACADEMIC PROJECTS

Expression Classification using Wavelet Asymmetry Faces

Fall 2005

Researched the possibility that there are discriminating features in Asymmetry Faces, developed by Prof. Liu, when applied to wavelet transforms. Fully implemented in Matlab and research paper was published in the Robotics Institute Technical Reports 2006 with results showing that increased face recognition rates were achieved using this method.

Face Recognition using Wavelet Decomposition with Different Pruning Algorithms Fall 2005

Developed a test application in Matlab to show that wavelet trees combined with correlation filters can yield better face recognition rates with the probability of having an authentic recognition with zero probability of having an impostor increased from 67% to 83%.

Hand Gesture Recognition Spring 2004

Worked in a group of 3 to develop an application that can interpret sign languages from a streaming video using different feature extraction algorithms. Program was fully developed in Matlab and was able to recognize signs for numbers only.

Real-Time OS Scheduler Fall 2004

Was part of a group of 3 and assigned a project to program an Operating System in ARM and C for a multitasking kernel with process and semaphore managements.

Augmented Reality Fall 2004
Developed program entirely in Matlab to calibrate a streaming video, and implement augmented reality on the video frames after retrieving appropriate parameters.

EDUCATION


Carnegie Mellon University, Pittsburgh, PA
Masters of Science in Electrical and Computer Engineering
December 2005, GPA 3.58/4.00

Carnegie Mellon University, Pittsburgh, PA
Bachelor of Science in Electrical and Computer Engineering
May 2005, GPA 3.42/4.00

University of Cambridge
Joint School and Higher School Certificate

University of Cambridge
Joint School Certificate and GCE O-Level



     
:: Site Map :: Contact ::
©2007 Kenny Teng. All rights reserved