Software Engineer, September 2005 to present
Sparco Media, Beaverton, OR
-
Developing software platforms for the next generation of consumer electronics.
Software Engineer, July 2004 to June 2005
Intel Consumer Electronics Group, Beaverton, OR
- Implemented a build and assembly system for deploying
customized Linux distributions.
-
Further developed existing software related to
SDL video drivers.
-
Developed a proof-of-concept graphical user interface for
consumer electronics.
Software Engineer, June 2003 to December 2003
Intel Consumer Electronics Group, Beaverton, OR
-
Software engineering contract with Intel's Consumer
Electronics Group.
-
Implemented an XML-based message passing library
for communication between backend multimedia
components.
-
Developed an SDL video driver to support custom
video hardware.
-
Made modifications to the Intel iSCSI reference
implementation to support the wider set of SCSI
commands needed to play music CD's, DVD's, etc.
Software Engineer, October 2002 to June 2003
foreThought.net, Denver, CO
-
Contract to develop and customize C and Perl software
to assist in the merger of two internet providers and
the migration of users onto new servers.
-
Designed and developed a high-performance,
scalable mail system with custom modifications
to IMAP/POP code, development of an API to the
LDAP directory, and web management frontends.
-
Implemented custom modifications to RADIUS
server code to support database-driven
multi-realm authentication.
-
Developed a simple MD5-based challenge/response
system.
Software Engineer, April 2002 to July 2002
Intel Corporation, Beaverton, OR
-
As a middleware engineer on contract for Intel's Home Server
Operations team, I helped design and build a
Linux-based set-top home entertainment appliance.
-
To assist Intel's participation in the CableLabs
interoperability meetings, I implemented a subset
of the CableHome 1.0 specification.
-
I developed software components to provide support
for content acquisition, CD recording, and metadata
handling.
-
I developed front-end software to interface
multimedia components and open-source utilities with
the architecture and user interface of the product.
-
I made custom modifications to open-source SDL games
to provide joystick and IR remote control support.
Software Engineer, August 2001 to November 2001
Genuity, Inc., Burlington, MA
-
Contract to assist the software engineering team in developing
Site Accelerator II, Genuity's distributed reverse web cache offering.
Duties included developing perl programs to support the backend
procedures, organizing Solaris packages, and updating documentation
to be used by field engineers.
System Administrator, July 2001 to August 2001
Compete, Inc., Boston, MA
-
Short contract to serve as an interim system administrator. Duties
included establishing consistent FreeBSD build procedures, implementing
an IPsec VPN to a remote office, and tuning the Linux kernel for
support of large IBM DB2 databases.
Software Engineer, June 2000 to March 2001
Intel Corporation, Beaverton, OR
-
The goal of this contract was to develop Intel's INS1010 and INS1020
web hosting appliances, and the INS1520 caching appliance. The
development of these appliances involved
both a software development component, and a system integration
component.
- On the software end, I helped design and develop
the Perl framework for the appliance's user
interface and backend functions. This framework
required extensive use of disciplined Perl development
techniques.
- On the integration end, I put together build servers
to automate the process of generating our custom
version of Red Hat Linux. This involved custom
modifications to Red Hat's Python-based "Anaconda"
installation system.
- As a side project, I worked with the source code
for the Squid open-source web
caching software, to add alternative storage drivers.
Senior Design Engineer, February 2000 to April 2000
FirstWorld, Greenwood Village, CO
-
The goal of this contract was to design and deploy a new large-scale
ISP framework for FirstWorld to migrate acquired customers into. The primary
requirement was that the framework should scale to support 1 million
users.
-
I worked with LDAP integration issues, making custom
modifications to server-side software such as ProFTPD,
sendmail, etc., to support authentication with the
chosen LDAP schema.
-
To assist the testing team in measuring the performance
of the RADIUS servers, I developed RADIUS stress testing
software which implemented the client-side RADIUS
protocol.
I developed versions of this software for both
the Solaris and Win32 environments.
Internet applications programmer, May 1999 to January 2000
foreThought.net (formerly Interlink), Denver, CO
-
Developed and maintained Perl-based web software to
support this Denver-area ISP's in-house e-commerce
package, as well as custom software projects to
meet the needs of web site customers.
UNIX System Administrator, August 1998 to May 1999
VR1 Entertainment, Inc., Boulder, CO
-
Developed software used to analyze and report on the
daily stream of statistical data received from worldwide
partners running VR1's server software.
-
Used high-end software products for administration of the
network, such as Checkpoint Firewall-1 for security and VPN
support, Legato Networker for backups, and Solaris DiskSuite
for RAID management.
Freelance Internet consultant/contractor, January 1997 to August 1998
-
Performed a variety of work for clients such as system administration
tasks for several area ISPs, software development projects, perl scripting, router
programming, WAN installation, and network planning.
Senior System Administrator, April 1996 to December 1996
Quick Link, Inc., Birmingham, AL
-
Maintained servers and routers, and handled new installations
of T1 leased-line and frame relay circuits to facilitate the
distribution of Internet over this ISP's wide area network
across central Alabama.
Web Programmer, September 1995 to April 1996
Sparco Communications, Inc., Starkville, MS
-
Designed, implemented, and maintained Sparco's web-based order system --
both the intranet component used by internal sales staff and the external customer
interface -- via custom C++ code, using FreeBSD servers, Netscape's secure http software,
and the mSQL relational database.
System Administrator, May 1993 to September 1995
Mississippi State University
Electrical and Computer Engineering
-
Performed regular maintenance on the ECE network composing 47 Sun
workstations and 3 Sun servers, and handled issues related to the
transition from SunOS 4.1.3 to Solaris 2.4.