US-NH-Nashua (will consider relocating)
SUMMARY Three decades of experience in application and programming language design, development and implementation, with concentration on asynchronous, event-driven programming, interprocess communication, distributed and client/server computing, user interfaces, contextual inquiry, gathering customer requirements, and generating specifications. Flexibility with new technology. MSCS.
EXPERIENCE SILKROAD TECHNOLOGY, Bedford, MA 2008-2009 Software Engineer • Developed and Maintained website development software. • Improved a sorting algorithm to deliver results faster. • Reviewed specifications and documentation. • Drafted notes for project notebook.
DIGITAL / COMPAQ / HEWLETT-PACKARD, Nashua, NH 1995-2008 Software Consultant; Software Engineer • Developed and maintained programs in GNV (UNIX portability software) on VMS. • Analyzed and repaired exception-handling code in BASIC run-time library. • Designed and wrote modules for a source-to-source computer language translator. • Ported Alpha MACRO-32 compiler to generate code for Itanium processor. • Analyzed, and fixed problems in the MACRO-32 compiler for Alpha and Itanium. • Analyzed, and fixed problems in the BASIC compiler for Alpha and Itanium. • Analyzed, found and fixed problems in the BASIC compiler and run-time library. • Maintained multiple development streams for the RTL, keeping them consistent. • Proposed future enhancements to BASIC, as well as possible other new products.
SUMMA FOUR, Manchester, NH 1994-1995 Software Engineer • Created a GUI application prototype for a telephone switching application. • Designed an API for the interface to a computer-controlled telephone switch. • Designed a test application for the telephone switch API.
INPUT OUTPUT COMPUTER SERVICES, Waltham, MA 1993-1994 Software Consultant • Designed, specified, coded and debugged a Voice Quotation and Ordering System, using an application generator, including database design and alphanumeric entry via telephone keypad. • Set up MicroVAX II and PC hardware and software for a backup VQOS system.
DIGITAL EQUIPMENT CORPORATION 1984-1993 Principal Software Engineer, Nashua, NH Design: • Researched, designed and implemented a hashing algorithm for variable-sized dynamically allocated objects, to save memory by maintaining only one copy of identical objects. • Designed and coded the interprocess interface for APL UIs so that both character-cell terminal and DECwindows interfaces could use the same internal support code. Programming: • Improved a debugging environment tool to automatically create debugger X windows for background network server processes. • Coded and installed a utility to allow easy remote startup of X windows applications. Customer and Sales Support: • Participated in Contextual Inquiry and Quality Function Deployment, which resulted in replacing half of our planned development tasks to better serve customer needs. • Visited a customer site to explain the capabilities of the VAX APL system. User Interface: • Added a full-screen program development environment to the VAX APL language.
Senior Software Engineer, Artificial Intelligence Technology Group, Marlborough, MA Design: • Designed the instruction set of the VAX Prolog virtual machine based on the Warren Architecture Machine, turning a research report into an implementable architecture. • Maintained and improved the mapping of the virtual machine onto physical machine instructions. Programming: • Implemented significant modules of a Prolog to VAX optimizing compiler and run-time library.
BURROUGHS CORPORATION, Paoli, PA 1981-1984 Programming Language Researcher • Implemented a natural language parsing system in Prolog. • Wrote and maintained the Makefile for the Prolog system, allowing a full build to complete in a quarter of the time, so that code modifications could be tested sooner.
PUBLICATION Hirschman, Lynnette and Karl Puder, ``Restriction Grammar in Prolog'' Proceedings of the First International Conference on Logic Programming (1982).
EDUCATION M.S. Computer Science, Summa Cum Laude C.S. Graduate Student Fellowship, Syracuse University, New York
B.S. Mathematics, Magna Cum Laude Concentration in Computer Science, Minor in Physics, Fredonia State University College, New York