Resume Aaron J Fabbri

Also available in open document format fabbri-resume-aug07.odt, or MS word format fabbri-resume-aug07.doc. Please excuse automatic HTML translation below...


Aaron J. Fabbri Cell 503.442.6211 Email ajfabbri[at]yahoo[dot]com 

---Objective---

A lead position in Portland, Oregon which utilizes my skills in software and distributed systems design and development.

---Summary of Skills---

* Programming:  I have over thirteen years of experience, specializing in writing OS (kernel), networking, and multi-threaded application code. I strive for clean, fast, maintainable code. I use a growing set of tools including kernel debugging, CPU profiling, unit testing, network traces, and so on. I am fluent in C, C++, Java, Python, TCL, Perl, PHP, and SQL.

* Networks/Distributed Systems:  I have been engaged in networking since running a BBS at age 13. I have excelled in research and graduate courses in internetworking, and have practical experience designing and deploying IP networks. More recently, I have been interested in high-performance cluster/system area networks, host (OS) performance optimizations, fault-tolerance, and protocol design and implementation.

* Engineering Leadership:  Being an early member of a world-class engineering team at a successful startup, along with my experience teaching, has given me expertise in all phases of the software development lifecycle. I know what it takes to produce critical, high-quality code based on solid design, using best tools and practices. I believe in removing obstacles to programmer productivity, and encourage accountability and transparency.

* Research:  I am experienced in simulation and performance analysis and have published multiple technical research papers.

---Experience---

Software Engineer July 2006 – Current Cisco Systems, San Jose, CA.
(working from Portland, OR)

* Lead architect and developer of new network stack to accelerate unicast and multicast traffic over Infiniband networks.

* Attained order-of-magnitude performance gains by mapping hardware into userspace memory and doing I/O without system calls or context switches.

Sr. Security Software Engineer Feb 2006 – July 2006 ADP, Portland, OR.

* Found and eliminated security flaws in distributed authentication system by modifying protocol and implementing TLS/SSL.

* Measured performance of C++ library, audited code, and reduced response times by an order of magnitude.

* Wrote new features for Kerberos-based authentication system.  System includes PHP, C, and C++ code running on Windows and Linux platforms.

Software Developer Oct 2001 – Sept 2005 Isilon Systems, Seattle, WA.

* Primary developer of new InfiniBand (IB) network stack. Wrote and ported FreeBSD and Linux kernel code. Project was a success:  We were the first clustered storage system to ship an IB back end.  The IB stack outperforms Gigabit Ethernet and reduces host utilization.  Implemented seamless fail-over and a number of kernel optimizations.

* Developed high-performance distributed filesystem code and modifications to a well-known open source kernel.  Responsible for key early filesystem features such as multiple drive support. Wrote C code in the kernel and C/C++ and Python in user space.

* Increased filesystem and NFS server performance by analyzing newtork traces and kernel profiles, redesigning distributed algorithms, and modifying server code.

* Modified network and disk controller drivers to add features such as host bus error detection and sector remapping support.

* Turned a disaster scenario into a top repeat account by designing and executing a delicate data recovery operation.

Graduate Research Fellow Apr 2000 - Jun 2001 Computer Science, Univ. of Oregon

* Increased performance of content distribution networks using Linux, IP Multicast, C/C++, TCL, and Perl.

* Designed and implemented multicast routing protocols and wrote protocol specifications.  Wrote automated test tools, evaluated performance, and presented results.

* Designed and programmed efficient network simulations, processed data, and plotted graphs.

* Co-authored two original research papers and attended networking conferences and workshops.

* Designed and built a multicast-enabled Linux cluster for testing network routing protocols.

Computer Specialist June 1999- Sept 1999 OAO Corporation, Corvallis, OR

* Developed scientific computation and data acquisition software using C, Java, Perl, SQL, and TCP/IP.

* Implemented, tested, documented, and deployed application-layer protocol for collecting environmental sensor data.

* Supported research staff as a contractor to the U.S. Environmental Protection Agency (EPA).

* Administered Oracle database system including performance tuning, backup and restore, reporting, and UNIX  Solaris and Linux administration.

Senior Software Developer Jan 1998 - June 1999 Entertainment Data Solutions, NV

* Designed and implemented multi-user database-driven point of sale and inventory management software using Java, JDBC/ODBC, SQL, OOP.

* Developed Internet messaging software to reduce customer support costs and improve response times.

* Installed and tested Ethernet networks, servers and clients at customers’ sites.

* Designed and built company network and services; Routers, Switches,

  Linux, Windows NT, Apache, Sendmail, CGI, etc…

Independent Consultant 1996 – 2005 Fabbri Systems Consulting, Eugene, OR

* Analyzed business workflow and applied IT to reduce costs and improve efficiency.

* Developed web sites and Internet-based applications using HTML, Perl, CGI, Java, PHP, and SQL.

* Installed, upgraded, and managed servers, workstations, and networks.

---Education---

M.S., Computer and Information Science, University of Oregon, 2001.

* Maintained a 4.05 GPA (one A+)

* Received Graduate Research and Teaching Fellowships.

* Specialized in networking and distributed systems. Subjects included unicast and multicast routing protocols, multiprocessing and synchronization, protocol design, graph theory, data structures, complexity analysis, programming languages, and software engineering.

 

B.S., Computer and Information Science, University of Oregon, 1997.

* Held a 3.9 GPA in my major.

* Scored in the top ten percent of examinees on the Graduate Records Examination's (GRE) analytical and quantitative sections.

---Publications---

Daniel Zappala and Aaron Fabbri, "Using SSM Proxies to Provide Efficient Multiple-Source Multicast Delivery," in Proceedings, Globecom 2001.  (Voted top paper. Cisco awarded grant to implement the protocol.)

 

Daniel Zappala and Aaron Fabbri, "An Evaluation of Shared Multicast Trees with Multiple Active Cores," in International Conference on Networking, ICN 01, July 2001.

Questions? Contact Aaron.