Tom Underhill
753A Harvard Avenue East
Seattle, Washington 98102
tomunatmicrosoft.com
tunderhill.members.winisp.net

EXPERIENCE
Jan 2000 - Present Microsoft Corporation Redmond, Washington.
Software Design Engineer.
* .
Aug 1996 - Jan 2000 Visio Corporation. Seattle, Washington.
Software Design Engineer.
* Designed and implemented a prototype drawing program written entirely in Java.
June 1992 - Aug 1996 Attachmate Corporation. Bellevue, Washington.
Software Engineer.
Participated in the design and implementation of an object-oriented TCP/IP based server application running on Windows NT.
* Implemented an OLE/COM server component to provide support for an Attachmate OLE custom interface.
* Designed a DLL based API to allow customers to write server based, multi-threaded host automation applications.
* Designed a TPC/IP stream based version of the host automation API.
* Designed user interfaces for the configuration and monitoring of the server application using object oriented design based on MFC 4.1 and Visual C++ 4.1.

Involved in the complete product life-cycle of an object-oriented 3270 terminal emulator application suite for 32-bit OS/2 2.1.

* Designed and implemented a host printer emulation program utilizing multiple threads.
* Designed and implemented a keyboard remapper application featuring a drag and drop user interface.
* Participated in design of C++ classes for IPC between components using named message queues.
* Created Workplace Shell extensions using SOM (System Object Model).
* Implemented all components using the IBM Class Library (ICLUI).
* Ported a Windows 3.1 application to OS/2 2.0.
March 1996 - July 1996 Synapps Software, Inc. Seattle, Washington.
Software Engineering Consultant.
Involved in the design and implementation of a custom database application for Windows 95.
* Created reusable C++ classes for device independent bitmap (DIB) manipulation, custom user interface controls, and printer report creation.
* Implemented database access classes using MFC 4.1, ODBC and SQL.
June 1991 - June 1992 Kenneth R. Smith, CPA. Snohomish, Washington.
Computer Analyst/Programmer.
* Designed and implemented a multi-user inventory control and customer invoice database application using Microsoft FoxPro.
* Installed Novel NetWare local area networks.
Aug 1989 - June 1991 Underhill's Fine Wood Furniture. Seattle, Washington.
Computer Analyst/Programmer.
* Created DOS based retail pricing program using Microsoft C.
* Created customer history database using Microrim R:BASE.
EDUCATION
Sept 1991 - June 1993 Seattle Pacific University. Seattle, Washington.
Bachelor of Science/Computer Science.
Courses: C++, Object Oriented Design, Software Engineering, Database Design.
Dec 1988 - June 1991 Bellevue Community College. Bellevue, Washington.
Associate of Arts and Science.
Tutored students in the use of Macintosh and IBM compatible computers.