
Software Engineer II at Logic Product Development
Greater Minneapolis-St. Paul Area

Software Engineer II at Logic Product Development
Greater Minneapolis-St. Paul Area
Picking up new ideas quickly. Clustering software, Client/Server Failover capable systems, and P2P Networks. Embedded system networks. Linux kernel drivers.
(Privately Held; 51-200 employees; Computer Hardware industry)
October 2007 — Present (1 year 10 months)
- Embedded systems programming, including uClinux, Nios, 68K, Coldfire, and PIC.
- C and Assembly, both pure and mixed applications.
- CAN networks.
(Privately Held; 1-10 employees; Computer Software industry)
January 2006 — September 2007 (1 year 9 months)
One of three Founders, jointly designing the core systems. As one of the technical types, am also involved with implementing the system.
- Developed a Distributed Hash Table based on the Kademlia papers.
- Designed and developed a mapping system that uses the DHT and relaying servers to allow two machines to connect to each other, even in the presence of NATs.
(Public Company; 501-1000 employees; RHAT; Computer Software industry)
February 2004 — August 2005 (1 year 7 months)
- Working with the core CLVM team to improve and polish the GULM library APIs such that CLVM works well with GULM.
- Helped diagnose and eradicate bugs in GFS.
- Headed the work on analyzing, preparing, and transitioning the GULM code to an Open Source Development model.
(Privately Held; 11-50 employees; Computer Software industry)
June 2000 — January 2004 (3 years 8 months)
- Designed and developed a library interface to the GULM architecture to allow other applications to take advantage of the cluster and locking services.
- Designed and developed a server based lock and client manager, GULM, for GFS. GULM consists of multiple fail-over enabled servers running in user space and clients running in kernel space.
- Designed and developed a TCP/IP based emulation of the DMEP (Device Memory Export Protocol) SCSI protocol. DMEP was used by another layer to provide a locking mechanism for GFS.
- Investigated multiple methods of producing a fail-over capable version of the TCP/IP DMEP emulation server, before choosing and implementing a disk backed method.
- Initial design and implementation of POSIX range lock support in GFS.
- Continued to maintain the GFS How-To until an official manual was written.
(Educational Institution; 10,001 or more employees; Higher Education industry)
February 1999 — June 2000 (1 year 5 months)
- Designed and developed GLM. The first lock server for GFS that was not based on a prior SCSI specification.
- Designed and developed a TCP/IP emulation of the DLOCK (Device Locks) SCSI protocol.
- Designed and developed the initial version of GNBD. A network based block device intended to work with closely with GFS when a SAN was not available.
- Drafted the initial GFS How-To, and was the primary editor for the following revisions.
- Linux and FreeBSD system administration.
(Educational Institution; 10,001 or more employees; Information Technology and Services industry)
October 1998 — February 1999 (5 months)
Helped service and maintain SGI, Sun, and Linux workstations.
(Educational Institution; 10,001 or more employees; Information Technology and Services industry)
October 1997 — October 1998 (1 year 1 month)
- Helped service and maintain SGI, Sun, Linux, and Macintosh workstations.
- Started investigating a method of single floppy installation of new linux workstations.
Computer Engineering August 1999 — June 2000
Started Masters, but lost interest when research group formed a startup (Sistina).
BS , Computer Science , August 1995 — June 1999
Reading, Camping, Cooking, Arduino, Learning new programming languages, Pencil and paper RPGs, building things, taking things apart, putting things back together
USENIX