Post Job Free
Sign in

Engineer Software

Location:
SF, CA
Posted:
November 20, 2012

Contact this candidate

Resume:

Andrew Gaul

******@****.*** http://gaul.org/ San Francisco, CA

Summary

Systems programmer interested in early-stage startups and technical leadership opportunities. Background includes work in

le systems, compression, cloud technologies, and free software.

Experience

Maginatics Senior Engineer 2011 - present

Pre-venture funding employee at a stealth startup.

Riverbed Technology Member of Technical Sta 2006 - 2011

File system engineer for Granite 1.0, an iSCSI block cache with asynchronous write-back to primary storage. Contributed to

core indexing structures, transactional persistence and recovery of data, 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 e cient indexing and storage of compressed data. Made fundamental

contributions to segmentation and garbage collection algorithms, improving performance and space e ciency, 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 le 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 simpli ed

garbage collection. Integrated SSL acceleration, the Proxy File Service, transparent CIFS cache warming, 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 simultane-

ously. Features include hot-swapping, con gurable 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.

Education

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.

Skills

experience with C, C++, Haskell, Java, Python, shell scripting, SQL, and x86 assembly

knowledge of Berkeley sockets, GTK+, HTML and CSS, kernel programming, Pthreads, STL, and XML

familiar with Linux (including Fedora, Red Hat Enterprise Linux, and Ubuntu) and Windows

comfortable with Linux development tools: GCC, GDB, Git, make, OPro le, Valgrind, etc.

Miscellaneous

free software involvement: dialog, dispad, Firefox, H2, jclouds, K-9 Mail, LevelDB Java port, lightum, OpenSSH,

Percona InnoDB tools, Percona XtraBackup, Pidgin, Python, python-irclib, Thrift, and Webware

jclouds committer, 2012 - present

received an honorable mention at the 2001 ACM International Collegiate Programming Contest

placed 2nd at the 2000 ACM South Central USA Regional Programming Contest



Contact this candidate