| http://gaul.org/ andrew@gaul.org |
(415) 533-5493 | 443 Connecticut St. #3 San Francisco, CA 94107 |
Systems programmer with a strong background in Linux and other free software. Interests include early-stage startups, optimization and scalability problems, and technical leadership opportunities.
| Maginatics | Senior Engineer | 2011 - present |
Pre-venture funding employee at a stealth startup.
| Riverbed Technology | Member of Technical Staff | 2006 - 2011 |
File system engineer for Granite 1.0, an iSCSI block cache with asynchronous write-back to primary storage. Contributed to transactionality and durability of data, core indexing structures, and overall system performance. Took a proactive role in establishing internal dogfood setup, initial customer installs, and evangelizing failure-injection testing.
File system engineer for Whitewater 1.0, a deduplicating storage appliance. Implemented algorithms for large-window data compression and designed data structures for efficient indexing and storage of compressed data. Made fundamental contributions to segmentation and garbage collection algorithms, improving performance and space efficiency, particularly in the presence of snapshots. Provided key performance enhancements, realizing 2-10x speedups on various workloads via algorithmic improvements, assembly-level optimizations, and implementation tuning. Implemented file system check and fuzz tester which found dozens of bugs and memory leaks.
Device framework engineer for Steelhead 3.0-5.0, a network optimization appliance. Technical lead for implementing Python language bindings and modernizing command-line interface, supervising one junior engineer and one intern. Redesigned Berkeley DB-based statistics subsystem, realizing a 100x performance improvement, substantial space savings, and simplified garbage collection. Integrated SSL acceleration, the Proxy File Service, transparent CIFS prepopulation, and encrypted storage with various system services. Maintained and extended RHEL 4-based distribution across multiple products.
| Tabernus | Software Engineer | 2004 - 2006 |
Lead engineer for the Tabernus E800, disk refurbishing hardware capable of requalifying dozens of hard drives simultaneously. Features include hot-swapping, configurable tests including S.M.A.R.T., and network expandability. Designed and implemented Disk Purge, a bootable Linux CD for securely erasing storage devices. Added tape functionality, including SCSI commands and performance tests, to NorthstarADT, a Windows-based tool for designing and testing storage devices.
| University of Texas at Austin | BS Computer Sciences | 1997 - 2002 |
Studies included internships at HRL Laboratories, Trilogy, and United Devices and undergraduate research with the Real-Time Systems Group, supervised by Dr. Aloysius Mok.
| Home | PDF format | LinkedIn profile | GitHub profile | last updated: 22 February 2012 |