Eric Messick

P.O. Box 905
Menlo Park, CA 94026-0905
+1 831 235 6336
eric @ syzygy.com


Languages

Operating Systems

Education


1998 August --- 2002 September
Covalent Industrial Technologies, LLC, Burlingame, CA
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
Electric Communities, Cupertino, CA
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.

1995 October --- 1996 August
Agorics Inc., Los Altos, CA
Consultant

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.

1993 February --- 1995 September
Synopsys, Mountain View, CA
Information Dissemination

Wrote and maintained a Perl system for resolving customer problems via email. The Solv-It! system parses email requests to form WAIS queries. The results of the WAIS search are formatted to reduce the number of email round trips required to resolve the customer's problem. 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 World Wide Web access to the Solv-It! database.

1989 September --- 1993 January
Parallax Graphics, Santa Clara, CA
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
Grasshopper Group, San Francisco, CA
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
Wedge Computer, Inc., Cambridge, MA
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. Rewrote the compiler driver to fix bugs in the assembly language output of the Greenhills C Compiler. Fixed bugs in the Gnu C Compiler to allow it to compile NeWS. Ported NeWS to a Macintosh II, running MacOS. Implemented a multi-channel, reliable data stream protocol over a full duplex serial communication link. As a consultant to Sun ECD (East Coast Division), Billerica, MA: Wrote a dynamically loadable device driver to control standard IBM-PC serial cards usable in the Sun 386i. Ported liblwp (the lightweight process package from SunOS 4.0) to the 386i.