Michael Tilstra

Michael Tilstra

Software Engineer II at Logic Product Development

Greater Minneapolis-St. Paul Area

Current
Past
  • Sr Software Engineer at Alvarri
  • Sr Software Engineer at Red Hat, Inc
  • Software Engineer at Sistina Software, Inc
  • Research Assistant at U of MN Laboratory of Computational Science and Engineering
  • Student Systems Staff at U of MN Department of Mathematics
  • Student Systems Staff at U of MN Institute for Mathematics and its Applications
Education
  • University of Minnesota Graduate Program
  • University of Minnesota
Connections
40 connections
Industry
Computer Software
Websites

Michael Tilstra’s Summary

Michael Tilstra’s Specialties:

Picking up new ideas quickly. Clustering software, Client/Server Failover capable systems, and P2P Networks. Embedded system networks. Linux kernel drivers.


Michael Tilstra’s Experience

  • Software Engineer II

    Logic Product Development

    (Privately Held; 51-200 employees; Computer Hardware industry)

    October 2007Present (1 year 10 months)

    - Embedded systems programming, including uClinux, Nios, 68K, Coldfire, and PIC.
    - C and Assembly, both pure and mixed applications.
    - CAN networks.

  • Sr Software Engineer

    Alvarri

    (Privately Held; 1-10 employees; Computer Software industry)

    January 2006September 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.

  • Sr Software Engineer

    Red Hat, Inc

    (Public Company; 501-1000 employees; RHAT; Computer Software industry)

    February 2004August 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.

  • Software Engineer

    Sistina Software, Inc

    (Privately Held; 11-50 employees; Computer Software industry)

    June 2000January 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.

  • Research Assistant

    U of MN Laboratory of Computational Science and Engineering

    (Educational Institution; 10,001 or more employees; Higher Education industry)

    February 1999June 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.

  • Student Systems Staff

    U of MN Department of Mathematics

    (Educational Institution; 10,001 or more employees; Information Technology and Services industry)

    October 1998February 1999 (5 months)

    Helped service and maintain SGI, Sun, and Linux workstations.

  • Student Systems Staff

    U of MN Institute for Mathematics and its Applications

    (Educational Institution; 10,001 or more employees; Information Technology and Services industry)

    October 1997October 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.


Michael Tilstra’s Education

  • University of Minnesota Graduate Program

    Computer Engineering August 1999June 2000

    Started Masters, but lost interest when research group formed a startup (Sistina).

  • University of Minnesota

    BS , Computer Science , August 1995June 1999


Additional Information

Michael Tilstra’s Websites:

Michael Tilstra’s Interests:

Reading, Camping, Cooking, Arduino, Learning new programming languages, Pencil and paper RPGs, building things, taking things apart, putting things back together

Michael Tilstra’s Groups:

USENIX

  •    USENIX Association
  •    LinkedMinnesota
  •    University of Minnestoa BORG members

Michael Tilstra’s Contact Settings

Interested In:

  • expertise requests
  • reference requests
  • getting back in touch

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Michael Tilstra’s full profile:

  • See who you and Michael Tilstra know in common
  • Get introduced to Michael Tilstra
  • Contact Michael Tilstra directly

View Full Profile