Experience


SoftIron

Chief Architect
August 2020 - present
  • Led architecture and development (Go) of system-wide API for managing private cloud product, REST for public API and gRPC for backend micro-services.
  • Led re-architecting and development (Go) of virtual machine snapshotting over Ceph RBD images and S3.
  • Refactor (C, Python, Go) of a propriery SMB stack to provide Highly-Available Windows file sharing over Ceph.

Teradata

Director
July 2017 - August 2020
  • Led integration of StackIQ intellectual property into Teradata mainline database and machine learning products.
  • Enabled customer support teams to remotely re-provision database systems in the field.
  • Containerized Stacki using Docker for easier development.
  • Added SLES AutoYaST support to Stacki, previously a RedHat/CentOS only solution.
  • Managed a software architects group, and Kubernetes team (mix of Go developers and SREs).

StackIQ

(acquired by Teradata)
Co-Founder / Chief Technical Officer
Feb. 2011 - July 2017
  • Partnered with Amazon to provide AWS Marketplace tools to build linux clusters inside of EC2.
  • Architected and developed (Python) closed-source extensions to Rocks for InfiniBand, GPU, Hadoop, virtualization, and database workloads.
  • Sold into Enterprise accounts, with largest users running 3000+ nodes.
  • Open-sourced extensions as Stacki.

University of California, San Diego

San Diego Supercomputer Center

Group Lead, Cluster Development
Feb. 2002 - Feb. 2011
  • Managed software team while functioning as a lead developer and architect.
  • Enhanced RedHat's Anaconda system installer to be peer-to-peer. A 100 node cluster installed in 12 minutes.
  • Developed (Python, C++) cluster solutions for tile-display visualization clusters, and grids of clusters.
  • Grew Rocks open-source community from few hundred to several thousand (with 10k+ clusters world-wide, and multiple Top500 systems).
  • Co-Principal Investigator on multiple National Science Foundation (NSF) grants, co-authored a dozen peer-reviewed papers on cluster technology.
  • Linux cluster system administration.
Programmer/Analyst III
May 2000 - Feb. 2002
  • Developed (Python, SQL, C) and architected software for building and managing Linux High Performance Computing (HPC) commodity clusters.
  • Open-sourced software as the Rocks Cluster Toolkit.

Department of Computer Science and Engineering

Programmer/Analyst III
Jun. 1999 - May 2000
  • Developed (C, C++) a lock-free shared memory transport for MPI with custom firmware for Myrinet network cards.
  • Supported research users at the National Center for Supercomputing Applications (NCSA).
  • Managed Windows NT clusters for research group.

University of Arizona

Department of Computer Science

Systems Programmer, Principal
Feb. 1996 - Jun. 1999
  • Developed (C, C++) networking protocols (IPv6, IPSec) and video drivers for embedded and user-space operating systems (Scout, x-kernel).
  • Ported user-space networking stack into the Linux kernel.
  • Managed software releases, user support, and prepared grant reports.

Global Atmospherics

Software Engineer
Jun. 1991 - Feb. 1996
  • Embedded (Z80, 80186) development (C, C++, ASM) for lightning detecting weather sensors.
  • Integrated first generation GPS units into sensors for high resolution time keeping.
  • Ported analysis software from SunOS (BSD) to Solaris (SysV).

Education


University of Arizona

1992
Bachelors of Science
Systems Engineering