Experience


Teradata

Architect
October 2024 - present

    SoftIron

    Chief Architect
    August 2020 - August 2024
    • 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