Résumé of Rich Testardi
E-mail: rich@testardi.com
Web Page:
http://www.testardi.com/rich


SUMMARY:

Highly motivated system level software engineer, who believes fundamentally in automated testing. Ranked "exceptional" at HP for nearly 10 years; key contributor at EMC and Incipient; significant IP holder; experience ranging from OS internals to clustering to networking to storage to USB to embedded MCUs to advanced silicon to hardware design and debug; deep understanding of entire computer architecture, from chip selects to GUIs.

Examples of hobby projects, including fully automated test processes and documentation:

My dream job: A fast-paced project with an appreciative customer waiting on high-quality results.

My promise: Significant projects don't have to take years, or be hard to maintain!

Experience:

StorSimple, Inc., Milpitas, CA, 2009-present, Software Engineer.

  • Using Clouds to Simplify Data Storage

Incipient, Inc., Waltham, MA, 2001-2008, Virtualization Software Architect.

  • Architected, designed, and implemented "DVE2", a second-generation split-path Distributed Virtualization Engine (RAID-0, RAID-1, RAID-01) with fast-path offload to intelligent Fibre-Channel switch platforms, based on highly scalable federated cluster model; also plug-in virtualization application interface with instant-snapshot and copy-based migration applications.  Ported to Cisco and Brocade intelligent Fibre-Channel switch platforms.  Achieved 90% code coverage with fully automated unit tests at all architecture layers.  Extensive team training and consulting.  Extensive documentation.

  • Architected, designed, and implemented "splat", a third-generation, clustered, highly-efficient system performance and load acceptance test for use with HA virtualized storage.  Ported to Linux and Windows.  Automated unit tests.  Documentation.

  • Patents:

    • 7,173,929  Fast path for performing data operations, February 6, 2007.

    • 7,013,379  I/O primitives, March 14, 2006.

    • 6,986,015  Fast path caching, January 10, 2006.

    • 6,973,549  Locking technique for control and synchronization, December 6, 2005.

    • 6,959,373  Dynamic and variable length extents, October 25, 2005.

    • 20050207052 Predictable journal architecture, pending.

    • 20050204106 DISTRIBUTED ASYNCHRONOUS ORDERED REPLICATION, pending.

EMC Corporation, Hopkinton, MA, 1998-2001, Principal Design Engineer.
Conley Corporation (acquired by EMC Corporation), Cambridge, MA, 1997-2001, Software Design Engineer.

  • Evaluated in highest (exceptional) overall performance rating.  Received MVP award for Gauntlet Tests and PowerPath Windows NT Driver.

  • Held key role in architecting a host-side storage virtualization project, including low level, OS/device-independent SAN attach for large distributed, highly-available storage domains.

  • Designed and implemented "powermt", an OS-independent library and command-line UI for the second generation (common design across platforms) extensible PowerPath filter driver. Ported to Windows, HP-UX, Solaris, and AIX.

  • Redesigned PowerPath filter driver to work with Windows 2000, including full plug-and-play functionality for dynamic device arrival, removal, and usage; designed OS/device-independent interfaces for PowerPath to allow the design and code to be shared with UNIX's, and to move freely up and down the Windows 2000 device stack, as needed.

  • Designed and implemented "gauntlet", a portable and modular HA cluster stress and performance test for PowerPath filter drivers, including automated failure injection and error log consolidation.  Ported to Windows, HP-UX, Solaris, and AIX.

  • Designed and implemented PowerPath filter driver for Windows NT, which provides load balancing and failover functionality for multi-ported Symmetrix storage systems, including HA cluster functionality.  Supported various Fibre-Channel and SCSI HBA's.  Documentation.

Hewlett-Packard Company, NT Design Lab, Fort Collins, CO, 1996-1997, R&D Engineer.

  • Ranked in highest (exceptional) overall performance rating. 

  • Designed and implemented “shadow”, a dynamically loadable Windows NT filesystem filter driver which presents the user with a full read-write view of an otherwise read-only filesystem by storing user delta information in a separate read-write area.  Created GUI to integrate “shadow” into internal development build process.  Team training and consulting.

  • Developed miscellaneous tools for internal use, including a TCP network stack exerciser, a filesystem filter driver to measure filesystem performance, and a driver to interrogate Windows NT device stack information.  Created GUI’s for all tools.

  • Patents:

    • 6,374,268  Methods and systems for an incremental file system, April 16, 2002.

Hewlett-Packard Company, HP-UX Design Lab, Fort Collins, CO, 1988-1996, R&D Engineer.

  • Consistently ranked in highest (exceptional) overall performance rating.  Received Drive the Future award twice, for Hazard Test Technology and for EISA SCSI Design.

  • Designed and implemented “hazard”, a stress test for use with high-availability, high-performance HP-UX clusters, including multi-threaded client/server architecture with modular plug-in tests.  Also led efforts to track, isolate, and fix various reliability and silent data corruption problems with disks, drivers, kernels, filesystems, and system hardware.  All-around kernel/user debugging.  Extensive team training and consulting.  Extensive documentation.

  • Designed and implemented “webwalk”, a World-Wide-Web maintenance robot for web replication, translation, checking, and indexing.  Also created fully automated white-box and black-box tests for robot with perfect 100% branch flow coverage thru forced failure conditions.

  • Held key role in the Windows NT port to PA-RISC platforms, including low level kernel work (trap code, trampoline code, etc.), Win32 subsystem work, absolutely unbelievable compiler work, and process work.  Also held key role in HP-UX subsystem prototype, including system call and context switch path, with dynamic process endian-ness and stack direction switching.  Developed remote login service for use by development team.  All-around kernel/user debugging.  Team training and consulting.

  • Prototyped TCP/IP over SCSI point-to-point network driver and demonstrated ~20 MB/s ftp(1) file transfers.  Prototyped Caching Fsck(1) that sped up filesystem recovery times by a factor of 4 without sacrificing filesystem integrity.

  • Ported HP-UX SCSI interface driver to new hardware interfaces; significantly influenced design of new hardware interfaces.  Designed and implemented Software Disk Striping driver to improve performance and usability.  Designed and implemented advanced test processes for the SCSI subsystem, including networked automated regression/stress tests, SCSI Target Mode driver and emulator with GUI (capable of simulating various SCSI devices and errors), and comprehensive performance tests.  All-around kernel/user debugging.  Documentation.

  • Designed and implemented “keysh”, an easy to use, context sensitive, user configurable, softkey driven Korn Shell extension with fully automated regression tests.

  • Designed and implemented automated, database driven, networked integration/distribution process for system software components.  Documentation.

  • Patents:

    • 6,249,882  Methods and systems for automated software testing, June 19, 2001.

    • 5,761,409  Passive bus monitor detects data corruption for block-oriented data storage, June 2, 1998.

 

Rich Testardi (Continued)



http://www.CPUStick.com .  (Hobby)

  • Wrote standalone MCU-resident software for highly integrated MCUs, including entire resident StickOS BASIC programming environment (including an easy-to-use editor, compiler, flasher, and debugger), where external pins are mapped to special “pin variables” for manipulation or examination, and internal peripherals are managed by BASIC control statements and BASIC interrupt handlers.  Implemented USB and TCP/IP transport interfaces.  Automated system tests.  Documentation.

  • Patent pending.

Calchemy Software, Inc., Fort Collins, CO, Partner.  (Hobby)

  • Ported Calchemy to iPhone.  See http://www.testardi.com/rich/calchemy2 .

  • Ported Unicalc to Palm OS, with new name of "Calchemy".  Documentation.  See http://www.testardi.com/rich/calchemy .

  • Designed and implemented “Unicalc”, an innovative units calculator for Windows using creative algorithms for performing automatic dimensional analysis, numerator/denominator placement, ambiguity resolution, and unit conversions.  Automated tests.  Documentation.

Telecommunications Techniques Corporation (TTC), Gaithersburg, MD, Summers 1983-1987, Software Engineer.  (University)

  • Designed and implemented programmable user interface shell for use in current and future embedded systems.  Designed and implemented graphics demo software.  Identified and debugged various system hardware problems.

E-com Corporation, Stirling, NJ, Summers 1978-1982, Computer Programmer.  (High School)

  • Designed and implemented full machine language monitor for a tightly-coupled multi-processor system.  Designed and implemented X.25 protocol software for very high speed microprocessor-based network.  Assembled and tested circuitry for in-house use.

Abilities:

Languages

  • C++, C, Ksh, Awk, Yacc, Lex, BASIC, HTML, PA-RISC, ix86, ColdFire/MC68xxx, NS32xxx.

Operating Systems

  • UNIX, Windows, Palm OS.

Interests

  • Operating systems (emphasis on UNIX and Windows internals), kernel I/O programming and device drivers (emphasis on filesystems, FC/SCSI, and USB, including advanced silicon), storage area networks, distributed systems and clustering, high-availability and scalability, performance tuning, advanced automated test processes, networking, real-time control, advanced user interfaces, compilers, debuggers (run-time and post-mortem), computer hardware (design and protocol/state/timing analysis/debug).

  • Also mountain biking, trail running, snowboarding, hiking, reading, violin.

Education:

University of Virginia, Master of Computer Science, Class of 1988.

  • Masters Project: "Design and Implementation of a Multi-Board Computer Based on the NS32032 Processor."  (Including hardware, high-level language, compiler, and boot ROM.  Also operating system port.)  GPA 3.5/4.0.

University of Virginia, B.S. in Mechanical Engineering, Class of 1985.

  • Senior Thesis: "Simplifying the Development of Real-Time Applications Software Thru the Use of a Multi-Tasking Operating System."  (Including product version of operating system for use at TTC.)  GPA 3.5/4.0.  Member Tau Beta Pi.

Watchung Hills Regional High School, Class of 1981.

  • GPA 3.0/4.0.

References:

  • Available upon request.

keywords: résumé of, resume of, curriculum vitae, CV, mass storage, SAN, block storage, data storage, whrhs, uva, colorado, Fibre Channel