Markus Gutschke
 
3637 Fillmore Street #106  -  San Francisco, CA 94123
(415) 867 2499  -  markus@gutschke.com
http://gutschke.com/markus

 
Objective
To apply my technical skills and software development expertise to work in new and challenging fields.
 
Summary of Qualifications
Languages Java, C, Bourne Shell, Perl, JavaScript, Lisp, Prolog, Smalltalk, Assembly, TeX.
Technologies POSIX, CORBA, RMI, XML, JFC/Swing, XLib & Xt, Motif, CGI, TCP/IP, Win32, SQL, ClearCase.
Operating Systems UNIX (Solaris/SunOS, Linux, FreeBSD, AIX), Windows (2000, NT, 98, 95), OS/2.
 
Work experience
March 2002 - present Inktomi, Inc. Foster City, CA
Senior Software Engineer

Designed a scalable distributed architecture for Inktomi's next-generation crawling and content acquisition service. The service can be run on a single machine, or it can dynamically balance load across a cluster of servers. It is optimized for working with datasets at least one order of magnitude larger than available core memory. As a single crawl over all documents can take several hours/days, it is designed to gracefully fail and recover from service interruptions.

As a member of a small team working on the crawling framework, I am implementing the database code for managing URLs and associated meta data. I am writing a String-B-Tree (a modern variant of the B-Tree algorithm using Patricia-Tries for efficiently storing variable length keys) to accomodate the specific requirements of the crawling service.

Worked with product management on designing and implementing web-based tools for competitive analyses, and focus group evaluation of new search engines. Wrote a full competitive analysis of Inktomi's existing and upcoming products in comparision to a major competitor.

 
November 1999 - March 2002 Resonate, Inc. Sunnyvale, CA
Senior Software Engineer

As part of Resonate's next-generation management infrastructure, designed and implemented the first two public releases of the CD Adapter middle-ware server. Used CORBA to publish an self-describing, extensible, and object oriented interface to all legacy protocols.Trained other team members to use, interface with, and maintain different parts of the code.

Implemented generic library functions for reliable management of distributed objects, unified error handling in highly multi-threaded environments, simplified thread manipulations, and common I/O processing hiding the different proprietary communication protocols.

Maintained software components for monitoring services, kernel-level IP load-balancing modules, encrypted password management, Swing based GUI code, and internationalization support. Provided development environments and script files for other team members and other organizational groups; using Java, C, Perl, Bourne Shell, or Makefiles.

 
May 1997 - July 1999 Infoscape, Inc. San Francisco, CA
Senior Software Engineer

Designed and implemented browser based software deployment framework for one-click installation, upgrading, and launching of arbitrary native applications. Wrote generic user authentication framework in Java with support for pluggable back-ends. Used RMI for the client-server communication. Implemented user authentication on top of any ODBC enabled database. Maintained middle-tier server software.

Source Control Manager

Implemented fully automated cross-platform build environment for ClearCase, Java, C, InstallShield for Windows, and pkgadd for Solaris. Implemented and deployed encrypted license management system. Responsible for final packaging on CD-ROM of all releases. Administered ClearCase source control system. Trained other employees in the use and administration of UNIX servers. Introduced and maintained Linux and FreeBSD for use as internal servers.

 
October 1995 - April 1997 Self Employed Münster, Germany

Developed device-independent BOOT-Prom for diskless PC's booting into DOS, Windows, and Linux implementing embedded BOOTP/DHCP, TFTP, NFS, and a UDP/IP network stack using C and x86 glue code. Commercially ported additional device drivers for use with the BOOT-Prom: http://www.etherboot.org.

Donated Linux sound-support to XEmacs: http://www.xemacs.org

 
1991 - 1994 WPV Insurance Company Münster, Germany

As an independent contractor, designed and implemented communication protocols between Smalltalk and C applications on OS/2, and legacy applications on MVS. Implemented multi-threaded server for managing persistent data. Used OS/2 IPC and SNA as the networking protocols. Evaluated and recommended third-party development products. Evaluated third-party knowledge workbench products and AI languages. http://www.provinzial-online.de

 
Education
 
Westfalian Wilhelm's University Münster, Germany
B.S. Chemistry, May 1994
 
Projects
Etherboot http://www.etherboot.org
Shell In A Box http://www.shellinabox.com
Wy60 Terminal Emulator http://www.gutschke.com/wy60
Driver for VT1500 TV card http://www.ibiblio.org/linsearch/lsms/vt1500-1.0.10.html
 
Immigration Status
Permanent Resident (Green Card)
 
References
Available upon request.

Valid XHTML 1.0!