OBJECTIVE:
To create, to solve problems, and to be an integral team member in the design and development of efficient, elegant, and useful computer software.
EDUCATION:
EXPERIENCE:
Senior Software Engineer,
Jackson and Tull Chartered Engineers, Seabrook, MD.
12/92-present
Primary architect of the Digital History Data Store (DHDS) portion of the ASIST ground system. The DHDS is an archival system that stores and manages spacecraft telemetry and enables spacecraft controllers to access archived telemetry as quickly and easily as current telemetry. Development done using C on DEC Alphas running OSF.
Simplified large portions of the Front End Data System code and merged it with the DHDS. Development done using C on DEC Alphas running OSF.
Developed an HTTP based problem reporting system utilizing HTML forms and a CGI program written in C. This code has been tested on both AIX and LINUX systems and compiled using both the IBM C compiler and the GNU C compiler. It has also been adapted for use in maintaining a calendar of triathlons, which can be accessed at http://w3.one.net/~triweb/racecal/races.html.
Designed, implemented, and tested the software on a computer added as an upgrade to the test equipment for the Hubble Space Telescope's main onboard computer. Wrote test procedures utilizing the upgrade to test the Co-Processor installed during the First Servicing Mission. Development done using Borland C/C++ in IBM PCs running DOS and MS-Windows 3.1.
Used 8085 assembly code to upgrade the software of the Pointing Control System Simulator to simulate new hardware installed during the First Servicing Mission.
Software Engineer,
Metaphor Computer Systems, Mountain View, CA.
10/88-12/92
Designed, implemented, tested, and supported many essential pieces of the client/server based Metaphor system and IBM Data Interpretation System (DIS). Acted as primary architect for fatal error reporting, database password security, and the Asset Management service, which controls packaging, licensing, and distribution of software assets. Implemented many file server extensions and streamlined code integration process.
Development done using C on a network of UNIX-based Sun workstations. Target platforms include Metaphor workstation (Motorola 68000-based) running a proprietary OS and IBM PS/2s running either our proprietary OS or OS/2 2.0.
Teaching Fellow/Teaching Assistant,
Dept. of Computer Science,
Stanford University, CA.
9/85-9/88 (half-time):
Reorganized and taught the Operating Systems Laboratory class for graduate and undergraduate students. Helped create the Stanford introductory class on UNIX and C. Assisted in teaching undergraduate and graduate level classes in Computer Algorithms, Operating Systems, Distributed Systems, Programming Languages, and Numerical Analysis.
Graphics Consultant,
Martin Marietta Laboratories, Catonsville, MD.
Summer 1986
Incorporated a graphics modeling system into an expert system being developed. Development done using LISP on LISP machines.
Systems Consultant,
Space Communications Company, Gaithersburg, MD.
Summer 1985
Aided in the preliminary level design and verification of the software for an operations control center.
Associate Engineer,
Westinghouse Electric Corporation, Glen Burnie, MD.
Summers 1983, 1984
Designed and implemented a network communication system to be used among 8086 chips in a radar system. Development done in PL/M in a VAX/VMS-based development environment.
HONORS and AWARDS:
INTERESTS and ACTIVITIES: