Theodore (Ted) Gauthier 500 Lagunita Drive Soquel, California 95073 Summary: ======== Experienced Windows developer with emphasis in device driver development. Experienced with Windows GUI development. Expertise in networking protocols. Experienced with object-oriented development in C and C++. Experienced consultant. Excellent communication skills. Excellent self-management skills. Good at rapid prototyping and development. Protocols: TCP/IP, IPX, OSI protocol stack (Transport, Network layer expert), SPX, 802.4, 802.5, X.25, FDDI, NetBIOS, RS-232,. Working familiarity with application protocols (FTAM, MHS X.400 1984 and 1988, Directory Services X.500, Network Management CMIP/CMISE). Operating Systems: ========= Windows 95, Windows NT (3.51, 4.0), Windows 3.x, MS-DOS 3.x-6.2, Macintosh System 5-7.5, UNIX(HPUX, Solaris), AIX, POSIX, VMS. Experience: =========== Cisco Systems, San Jose, California. September 1995 - present Software Consultant, Internet Business Unit - Developer of the Cisco IPeXchange IPX-to-IP Windows client and gateway. IPeXchange is a Winsock 1.1 service provider which allows internet access to machines running over an IPX network such as Novell Netware. The IPeXchange client supports both 16-bit and 32-bit Windows platforms, and the Windows gateway is developed for Windows NT. Also designer and developer of InstallSHIELD installers for the IPeXchange clients and gateway for supported Windows platforms (Windows 3.x, Windows 95, and Windows NT). • Responsibilities included developing the 32-bit version of the client executable and Winsock DLL; protocol enhancement and maintenance of the 16-bit version of the client; design and initial implementation (prototyping) of the 32-bit Winsock 2 Service Provider; development of the Windows NT gateway as an NT service; development and maintenance of Windows InstallSHIELD installers for all Windows IPeXchange products. Worldtalk Corporation, Los Gatos, California. November 1994 - October 1995 Software Consultant, Messaging Group - Architect and developer of the modularized Network File Transfer (NFT) sub-system for the Worldtalk 400 Access Unit (AU) family of electronic mail products. The NFT sub-system provides an API to different e-mail AUs running under DOS, Windows, OS/2, or Macintosh System 7.x for all network activity. The NFT communicates with the Worldtalk 400 message server via shared file system file transfer (such as NFS) or File Transfer Protocol (FTP), including SLIP and PPP support. • Responsibilities included architecting and implementing the NFT in C and C++ objects for ease in expansion to further file transfer methods; integrating the NFT module with four existing AU products (Microsoft Mail for PC Networks, cc:Mail, and Novell Groupwise on DOS and Windows 3.x, Lotus Notes on OS/2 2.1, and Microsoft Mail and QuickMail on Macintosh System 7.x); Windows NT registry work for installation applications; Macintosh development using both MPW and Think C Project Manager. Crosswise Corporation, Santa Cruz, California. July 1992 - October 1994 Senior Software Engineer - Windows programming lead for a startup company developing the cross-platform desktop conferencing product Face to Face. Face to Face allows users of any mix of Windows and Macintosh-based computers to review and annotate documents, in real time, over various transport methods, including serial, modem, and ISDN. • Responsibilities included architecting Windows print drivers which captured printed output, converting it to a bitmap file in Macintosh PICT format; enhancing and developing the Windows-specific code as well as the platform-portable Groupware Kernel code; contributing to the user-interface design and implementation; designing and implementing a test engine which utilized Windows DDE message exchange to system test the Groupware Kernel; researching application development using Object Linking and Embedding (OLE). Network Computing Incorporated, San Jose, California. January 1992 - July 1992 Software Consultant, Engineering Department - Architect of a network layer Windows DLL for the Network Layer Management Protocol (NLMP), a Transport-like protocol running over Netware IPX. NLMP is a proprietary protocol used by NCI for data communications and node management between Netware clients, agents, and management servers. • Responsibilities included co-designing and developing the enhancement and expansion of NLMP; developing a working mock-up Windows NLMP Client application used to test the NetLayer DLL extensively; consulting with client application developers concerning GUI design issues and product expansion. Touch Communications, Campbell, California. March 1987 - January 1992 Senior Software Engineer / Technical Lead, Engineering Department - Senior Software Engineer / Technical Lead for the Network Operating System (NOS) component of the Space Station Freedom Program (SSFP) project, developed on IBM PS/2 System 80s running LynxOS, a real-time POSIX compliant operating system similar to UNIX. • Responsibilities included hands-on chief engineering duties of the overall project; assisting in customer contract negotiations; team lead for twelve engineers. This project started October, 1990. - Team Lead of the international NetBIOS development team for the TouchOSI DOS 4.0 product, implemented using DOS extended memory in order to minimize the amount of real memory required. • Responsibilities included chief engineer; team lead of a group of seven engineers (four Touch engineers as well as three engineers offsite in Bombay, India); project scheduling (PERT charts, spread sheets); initiating and overseeing design specifications. - Project Lead for international contracts with CASE Communications in London, England. • Responsibilities included providing initial portation of the TouchOSI protocol stack on-site in England as well as consulting for our business partners, Marben Produit, in Paris, France. - Software Engineer specializing in Touch OSI (Open Systems Interconnection) protocols. • Responsibilities included gaining expert working knowledge of the lower four layers of the seven-layer International Standards Organization (ISO) Open Systems Interconnection (OSI) protocol stack; developing/enhancing the Transport provider of the Touch OSI protocol stack architecture; supporting integration/portation efforts of the entire protocol stack; supporting/enhancing the environmental operating system (TouchExec) under which the protocol stack executed, which included process scheduling, event handling, queue and timer facilities, memory management, and data buffer management. Coastcom, Concord, California. 1986 - 1987 Software Systems Design Engineer, Advanced Engineering Division. - Developed the PC software controller for Coastcom's Digital Cross Connect (DXC), a hardware unit which consolidates voice and data traffic for T1 networking in Digital Distribution Networks. • Responsibilities included completing the product's initial BASIC version; re-designing the product (according to updated specifications) and implementing in 'C'; designing a proprietary RS-232 communications protocol to control PC to DXC communications as well as remote terminal input/output; leading a team of two engineers in design and development. Education: ========== • Windows NT System Programming, UCSC Extension. San Jose January 1996 • Application Development with Object Linking and Embedding, Microsoft. San Jose February 1993 • Management Skills For New Supervisors, SkillPath, Incorporated. San Jose October 1990 • Management of Software Development Seminar, A.L. Wilson and Associates. Los Gatos July 1989 • BS in Computer Science, minor in Industrial and Management Engineering. Montana State University, Bozeman, Montana. June 1985 References: =========== Available upon request.