Eric Gillespie 3855 Belleau Wood Dr., Apt. 4 Lexington, KY 40517 US +1 859 539 0602 EMPLOYMENT EXPERIENCE Software engineer for Analysts International Corporation http://www.analysts.com/ November 2003 to present Consulting for Lexmark Corporation (http://www.lexmark.com/): Technical lead on development and maintenance of next-generation software configuration management and continuous integration infrastructure to enable cooperative development at multiple sites across the world. This system is used by 200 engineers to manage all the source code for the business class printer line, and some of the lower end products, with more products joining all the time. The source tree is currently 900 MB in 22,000 files, with 5,000 revisions per month. The system is implemented in Perl with Subversion, and runs on Red Hat Enterprise Linux, Solaris, FreeBSD, NetBSD, and Mac OS X. Administer NetBSD, FreeBSD, and Red Hat Enterprise Linux desktops, development systems, and servers. Administer a build farm of 40 systems running Red Hat Enterprise Linux. Consultant for Progeny Linux Systems, Inc. http://www.progeny.com/ September 2003 to November 2003 Improve the Discover hardware detection and configuration framework. Convert CVS repository to Subversion. Map practices and procedures used with CVS onto the new system. Help with management, transition, and training issues. Developer for Progeny Linux Systems, Inc. http://www.progeny.com/ August 2000 to August 2002 Instrumental in development and deployment of Progeny Debian (a distribution of the Linux operating system, based on Debian, which saw 50,000 downloads) and the Progeny Service Network (a system for automated deployment of software updates to multiple machines) and accompanying web services (using Apache mod_perl, Mason, and XML). Design and implement graphical configuration tools and installer for Debian, using C++, Perl, Python, and GNOME. Develop package-management tools based on APT (Debian's Advanced Package Tool) and extend APT where necessary. Port Debian and above-mentioned configuration and installation tools to Intel's new IA-64 architecture. Develop and maintain the Discover hardware detection and configuration tool (in C). The use of XML data, which can be dynamically retrieved from the Internet, ensures extensibility in the face of new hardware. This is now a standard part of the Debian installer. Manage source control repository (CVS). Develop and maintain cross-platform build framework (using GNU make and shell scripts) and shared code library for use in Progeny's consulting work. Some system administration, including integrating Mac OS X and Windows workstations into a predominantly UNIX-based network. Write and maintain various technical documentation in DocBook. Technical Editor and Writer for Sair Linux/GNU Certification, Inc. March 2000 to August 2000 Write material for text-books for Sair's Linux certification program, covering the entire spectrum of software, from development tools to graphical desktop systems. Technical editor for text-books. VOLUNTEER EXPERIENCE Developer on NetBSD Project http://www.netbsd.org/ January 2003 to present Contribute bug fixes, new features, and documentation to NetBSD's packages collection (pkgsrc). Maintain various packages, including subversion and related packages. In May 2003, I was given write access to the source control repository for my work in pkgsrc. Developer on Subversion Project http://subversion.tigris.org/ July 2002 to present Contribute bug fixes, new features, and documentation. Participate in release engineering, such as promotion of changes from development line to release branch and quality assurance. In February 2003, I was given general write access to Subversion's source control repository, to facilitate this work. Personal projects 1994 to present Create and maintain various mail client tools (C and Perl), FTP library (C, with Python binding) and graphical user interface (a multi-threaded GNOME application in C and Python), IRC bot (Lisp). Provide mail and web hosting for friends and family, using Apache, WebDAV, qmail, ezmlm, Courier, UW IMAP, postfix, majordomo, djbdns, and BIND. Setup and maintain wireless networks for friends and family using NetBSD for firewall, network address translation, and DHCP. EDUCATION University of Mississippi Linguistics Program September 1999 to March 2000 Computer Science Program September 1998 to May 1999 $Date: 2005/05/20 01:03:12 $