| Experience: | ||
|---|---|---|
| Twelve years experience with system level software. | ||
| Emphasis on databases, compilers, and other systems-level technologies. | ||
| Expert C and UNIX programming skills. | ||
| Experience managing both people and projects. | ||
| Team player with excellent written and verbal communication skills. | ||
| Employment History: | ||
|---|---|---|
| May 1998 | Sabbatical | |
| Present | ||
|
Traveled the world visiting more than 30 countries before settling in Thailand for three years. In Thailand kept busy by teaching scuba diving and managing dive shops. Certified approximately 250 students with over 900 dives logged. |
||
| May 1997 | Project Lead / QE Manager (simultaneous positions) | |
| May 1998 | Rational Software (via acquisition) | |
|
Managed a group of three engineers producing Visual PureCoverage, a code coverage tool for C/C++, Visual Basic, and Java applications on MsWindows. Led the team through functional specification, GUI design, and product implementation. Worked closely with senior management, marketing, technical publications, and customer support to ensure we built the right product on the right schedule. Managed a group of six quality engineers testing developer's tools for Windows (Purify, Visual PureCoverage, and Visual Quantify). Worked closely with all facets of the organization to establish and implement quality objectives and methodologies. Responsible for priorities, scheduling, hiring, resource acquisition,
and budget management of both groups.
|
||
| Jun 1996 | Staff Software Engineer | |
| May 1997 | Pure Atria (via merger) | |
|
Designed, implemented, and supported the HTTP/SSL capture module for
PurePerformix/CS. PurePerformix/CS was a client server/database load testing
tool. The HTTP/SSL capture module used Pure Software's Object Code
Insertion(OCI) technology to capture plain text scripts from encrypted
web browser sessions. The scripts could then be edited, parameterized,
and played back (with multiple instantiations) to load test a web server.
Was promoted to be the project lead for a team of 5 designing and
implementing PurePerformix/CS 2.0, a reimplementation of the
product for MsWindows. Led the team through: Functional Specification,
system architecture, GUI design, schedule approval, and 1/4 the
implementation schedule before the projected was canceled due to a
corporate merger.
|
||
| Dec 1993 | Senior Software Engineer | |
| Jun 1996 | Pure Software | |
|
Responsible for the design, implementation, and support of
PureVision's instrumentation module. PureVision was a tool
to monitor software usage during beta programs. Using Pure Software's
OCI technology the instrumentation module took an
executable and modified it to record information about feature usage
and software crashes. Because PureVision was intended for late integration
and remote deployment with unreliable beta software the quality and
stability of the instrumentation module was extremely important.
|
||
| Aug 1991 | Senior Software Engineer | |
| Dec 1993 | Zycad Corporation | |
|
Responsible for the design, implementation, and support of the
VIP loader. VIP software compiled high level VHDL designs for execution on
the VIP hardware platform. The loader was responsible for flattening,
relocating, and loading hierarchical VHDL designs. It was also
responsible for the construction of complicated data structures used by
the hardware.
Additional responsibilities include providing UNIX expertise to the VIP
team, serving as the GNU software liaison, contributing to the design and
implementation of the Make/RCS system used on the project, and the design and
implementation of a VHDL value/type representation module.
|
||
| Mar 1990 | Software Product Specialist | |
| Aug 1991 | Plexus Software Inc. (via acquisition) | |
|
Provided back line support for the XDP product. Duties included: handling of escalated customer problems, representing customer support on product committees, providing expert level consulting services, and administration of alpha and beta programs. Led design and implementation of a tool set for diagnosis and repair of disk level database problems.
XDP was a SQL based image processing system. As a data-server XDP used an
Informix Turbo based database kernel running on a UNIX platform. The DBMS
software had been modified to support optical peripherals, large data
objects, and full text searches. XDP also provided a GUI builder, 4GL, and
runtime environment allowing developers to rapidly construct imaging
applications to run under Microsoft Windows communicating with the data-server
via sockets.
|
||
| Oct 1988 | Software Support Analyst | |
| Feb 1990 | Plexus Computers Inc. | |
|
Performed phone and on site "crisis" support for a worldwide base of Plexus
XDP customers (end users, OEMs, and VARs.) Was responsible for assisting
customers with all of their XDP needs, ranging from system design and
configuration to developing workarounds and writing code for complicated
problem analysis.
|
||
| June 1987 | Co-op Student | |
| May 1988 | IBM's Hawthorne research lab | |
|
Worked with two staff members on an automatic vectorizing and
multiprocessing APL compiler. Designed and implemented most of the code
generation functions in the back-end. Did work on such optimizations as loop
combining, strength reduction, progressional index vectors, and register
allocation.
|
||
| Education: | |
|---|---|
| Columbia College of Columbia University Bachelor of Arts Conferred May, 1988 | |
| Major: Computer Science; Cumulative GPA: 3.3; Computer Science GPA: 3.8 | |
| Columbia College Dean's List: 4 semesters 1984-1988 | |
| Languages: | |
|---|---|
|
Native English speaker. Speak conversational Thai with basic reading and writing skills. | |
| Other Interests: | |
|---|---|
| Travel, Rock Climbing, Scuba Diving, Cats, Bicycling, Reading, Movies, Ethnic Foods. | |
|