Experience
America Online, Maynard, MA
(1/00 - present)
Systems Architect: Architect on portions of AOL game client software (C, C++,
PlayStation 2)
iCast, Woburn, MA
(7/99 - 1/00)
Architect: Architect and technical lead on multimedia Internet client
application (C++, ATL, WinNT, Win9x)
Foxboro Co.,
Foxboro, MA (4/99 - 7/99)
Software Consultant (contract): Contributor to client/server
industrial automation system. (C++, MFC, WinNT, OODMBS).
Assurance
Medical, Hopkinton, MA (11/98 - 2/99)
Software Consultant (contract): Architect, lead
developer of software for a breast cancer detection and monitoring device. (C++,
MFC, DAO,Win32).
Syngress Media,
Norwell, MA (5/98 - 10/98)
Software Consultant (contract): Designed and implemented certification
test simulation software, and accompanying authoring tool. The runtime is
implemented in JavaScript, and a Java applet for Microsoft’s Internet
Explorer 4.0. The authoring tool is a C++ MFC application which imports
formatted text, and generates HTML pages for distribution. (JavaScript, Java,
HTML, C++, MFC)
Thermo Environmental
Instruments, Franklin, MA (4/98 - 9/98)
Software Consultant (contract): Architect,
project lead, and primary developer of software for management of pollution
monitoring data, including graphical and mathematical analysis via custom
scripting language. Implemented bug fixes and improvements to existing Windows
program for displaying and managing point source data. Mentor to three
developers learning Windows programming. (C++, OWL, MFC, DDE, Win16 and
Win32).
Powersoft/Sybase,
Concord, MA (1/97 - 3/98)
Senior Software Engineer:
Architect and lead developer of the "Development Management" portion
of Powersite 1.0, a web application development system targeted at
Enterprise-wide programming teams. The Development Management module provides
multiple views onto a single web project, and implements the user interface for
organizing, and versioning project files. (C++, MFC, COM, OLE, ODBC, SQL,
Win32).
America Online,
Needham, MA (10/95 - 12/96)
Principal Engineer: Architected and implemented an interface to AOL's
proprietary web browser to support Netscape plugins. Architected and implemented
a C++ cooperative multitasking system on Win16. Enhanced portions of the image
rendering code. (C++, MFC, Win16, Win32).
Microsoft,
Redmond, WA (9/94 - 10/95)
Software Development Engineer: Member of Outlook 1.0 development team:
implemented the "sticky notes" feature. Architected and developed the
initial implementation of Exchange client extension suport. (Visual C++, MFC,
COM, OLE Automation, MAPI, Win32),
Databook, Ithaca, NY (2/94 - 9/94)
Senior Software Engineer: Responsible for enhancing all
aspects of Databook's PCMCIA software- Socket Services and Card Services, the
CardTalk Super Client driver, and Install programs. Ported Socket Services
driver to new parallel port controller chip. Contributed to inhouse source code
and version control standards. (x86 Assembler, C++)
Interleaf,
Inc., Waltham, MA (7/90 - 2/94)
Project Lead, Macintosh: Managed several engineers in
designing and developing a Macintosh-native user interface on top of Interleaf
core code.
Technical Lead,
Windows/NT: Established the Windows/NT development environment; managed
source code migration of nearly 10,000 files from UNIX to Windows/NT. (C,
Windows/NT, Perl, UNIX).
Senior
Engineer, DOS: Lead Engineer on DOS porting project. Assisted with project
management. Ported significant portions of the Interleaf application and
approximately 40 file conversion and print filters from UNIX to 32-bit extended
DOS. Designed the user interface and programming API for the printer
configuration utility. (C, LISP, 80386 assembler, under UNIX cross-development
environment).
Phoenix Technologies,
Inc., Norwood, MA (4/89 - 7/90)
Senior Engineer: Project Lead for PC/AT compatible
laptop chipset. Contributed to the design of Phoenix' generic laptop power
management architecture. Developed and customized BIOS products for various
386SX laptop and notebook computers and 386DX desktop systems. Wrote BIOS
compatibility test software for QA use. Engineering representative on marketing
trip to Hong Kong and Taiwan. (C, 80x86 assembler, in-circuit emulators, logic
analyzers).
EG&G
Biomolecular, Natick, MA (12/86 - 4/89)
Software Engineer: Principal developer of a file
management and graphical analysis software package for DNA sequence data.
Designed and implemented an object-oriented data file module. Modified embedded
software in data acquisition instrument. (C, 8086 and 68000 assembler,
dBase/Clipper).
Neil
Brown Instrument Systems, Cataumet, MA (2/83 - 11/84)
Programmer: Customized and maintained embedded
real-time data acquisition software for oceanographic equipment, primarily
writing and modifying device drivers for specialized sensors and data logging
units. Designed and implemented software for data analysis and presentation.
Designed and prototyped printed circuit boards. (8085 assembler, PL/M, HP BASIC,
ICE's, logic analyzers).
Ocean
Research Equipment, Falmouth, MA (9/79 - 9/81)
Programmer: Implemented real-time multitasking
data acquisition software (including device drivers and diagnostic routines) for
sonar based oceanographic and flow-measurement instruments (FORTRAN, Z/80 and
Data General Nova assembler, ICE's).
Technical Editor: Produced technical manuals: responsibilities
included writing and editing, coordinating photography and reproduction, and
inventory control.
Other Freelance and Consulting
Author, "Notebook PCs Set the Portable Standard"; Byte Magazine, 1991 IBM Special Edition.
Technical Editor:
Contributor, "A System for On-Line Detection and Resolution of Radio labeled DNA Molecules and its Application to Automated DNA Sequence Analysis"; BioTechniques Vol. 7, No. 8 (1989).
Customized PCMCIA boot manager for FTL flash ram cards.
Completed PCMCIA Card Services driver to pass EXCA industry standard software verification tests.
Designed, implemented and documented power management software for 386SL BIOS. Reviewed and critiqued DOS/BIOS power management interface specifications (80386 assembler).
Participated in developing several database applications (dBase, Clipper).
Designed and developed PDP-8 subset simulator to support college computer science class based on the textbook "Computer System Architecture," M. Morris Mano (C on VAX/VMS).
Education
University of Massachusetts, North Dartmouth, MA
1986 B.S. Computer Science cum laude (3.3/4.0 overall). Specialization in digital logic design and computer architecture. Graded and/or tutored several computer science courses. Member of the University's Computer User's Committee and Academic Computing Services Steering Committee.