Developed statistical and accounting software.
Worked on adapting a Windows COM application with an Oracle database to Unix.
Developed software for an HP-UX system that maintains control data in telephone switches. Accomplishments include simulating a telephone switch's user interface with Informix; rewriting an automatic database upgrader for speed and reliability; writing a language and parser for validating user input for switches; writing a calling-sequence checker for Informix-4GL; improving compilation procedures; improving switch simulators; writing programming tools; automating mass changes to source files; helping to maintain printer software. My last major accomplishment was to replace an important 5,000-line C/SQL program with 1,800 lines of easily maintainable Perl.
Developed software for an HP-UX system that analyzes and displays alarms in a communications network. Accomplishments included writing and maintaining a program that communicates with mediation systems and virtual circuit switches; maintaining and improving compilation procedures; upgrading operating systems and compilation platforms; debugging, enhancing, and simplifying library packages and code generators; general troubleshooting; maintaining and adding program administration and development tools; working with system engineers on specifications for features and user interfaces; and collaborating on user manuals.
Designed, developed, and maintained software for a system for displaying, transmitting and archiving medical images in hospitals. My chief duties were maintaining and expanding the optical disk archiving subsystem and writing an optical disk jukebox control system. This work included optical file system design and development, optical disk driver development, and a great deal of documentation. Also maintained and enhanced a database package, a communications package, the compilation environment, and debugging tools. Also helped with system administration and customer support. The position required a good working relationship with customers.
Developed fonts, font software, and documentation for a xerographic printer.
Lectured and ran courses in computer organization and assembly language, operating systems, and programming languages. Provided programming support for class software and for UNIX system and applications.