The printable version of this resume also doubles as a code sample. If you save it to disk and look at the text you can see that it starts with a simple text formatter that I wrote in PostScript.
Developed an open source molecular CAD package in Python and C. Designed high level architecture for product. Created static code analysis tools to drive code cleanup and reorganization. Implemented conjugate gradients energy minimization in C. Interfaced to existing GROMACS energy minimization code. Developed chemical structure pattern matching code.
Configured and installed point to point wireless network connections. Wide area network troubleshooting. Configuration of customer local area networks and wireless relays. Site surveys and installation planning for potential customers. Ground support for radio tower crews.
1998 August --- 2002 September
Senior Software Engineer
Developed molecular CAD software for designing nanostructures, using a novel approach involving direct manipulation of atoms and larger level building block components. Developed a new algorithm for fast molecular energy minimizition based solely on pairwise interactions between atomic nuclei and valence electron orbitals. Wrote process control software for controlling solid phase synthesis reactions. Refurbished a peptide synthesizer with modifications to allow for a broad range of solid phase synthesis reactions. Actively involved in long range planning for product development leading to molecular nanosystems. System and network administration.
1996 August --- 1998 April
Software Engineer
Developed a capability based secure distributed object computing system in Java and E. Developed supporting infrastructure for the communication elements of the EC Habitats virtual community system. Designed and implemented secure persistent identity abstractions to enable reputation systems and community building. Wrote makefiles to compile a large (~3000 class) Java application.
Developed proposal for a Joule based system for distributed collaboration. Wrote implementation specification for the proposal. Designed low level interactions for Highly Available Distributed Objects. Designed system for establishing and maintaining communication between mobile participants.
Wrote and maintained a Perl system for resolving customer problems via email. Integrated the Fulcrum SearchServer text retrieval engine into the WAIS server for use in a documentation browser to be shipped to customers. Developed HTML forms scripts for web access to the Solv-It! database.
1989 September --- 1993 January
Senior Software Engineer
Ported OpenWindows to various Parallax display cards. Extended the OpenWindows server to make the live video capture and display features of the hardware available from both PostScript and X. Wrote a client demonstrating the use of the PostScript video extensions. Created and brought into use a robust software release procedure. Managed the release and tracking of several large software products.
1988 April --- 1989 August
Consultant
Improved the graphic design and impact of many of the demos for NeWS (Sun Microsystems' Network extensible Window System). Significantly enhanced psterm, the PostScript based terminal emulator for NeWS. Significantly enhanced paper (originally psview), the PostScript previewer for NeWS.
1987 January --- 1988 March
Senior Systems Programmer
Wrote a real-time message-passing operating system kernel based on the MACH design. Wrote a series of filters, loaders, and libraries allowing large Unix-based applications compiled on a Sun workstation to run under the Macintosh Operating System. Fixed bugs in the Gnu C Compiler to allow it to compile NeWS. Ported NeWS to a Macintosh II, running MacOS. As a consultant to Sun ECD (East Coast Division), Billerica, MA: Wrote a dynamically loadable device driver for IBM-PC serial cards on the Sun 386i. Ported liblwp (the lightweight process package from SunOS 4.0) to the 386i.