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.
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