| Resume |
|
|
3022 unique visitors since 10/10/2004 |
More concise resume here. Also available in open document format fabbri-resume-general.odt, or MS word format fabbri-resume-general.doc. Please excuse automatic HTML translation below... Aaron J. Fabbri Cell 503.442.6211 Email ajfabbri[at]yahoo[dot]com ---Objective--- A lead or architect position which utilizes my skills in software and distributed systems design and development. ---Summary of Skills--- *
Interests: Networking, Storage, HPC, Distributed Systems
(scalability, fault-tolerance, * Programming: I have over fourteen years of experience, specializing in writing OS (kernel), networking, and multi-threaded application code. I strive for clean, fast, maintainable code. Languages: C, C++, Java, Python, TCL, Perl, PHP, and SQL. * Networks/Distributed Systems: I've been into networking since running a BBS at age 13. I 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. Software
Engineer July 2006 â * Lead architect and developer of Cisco Datagram Acceleration Layer (DAL), a new network stack which accelerates unicast and multicast traffic over InfiniBand and 10 Gig Ethernet networks. *
Attained order-of-magnitude performance gains by mapping hardware
into userspace memory and Sr.
Security Software Engineer Feb 2006 â * 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 â * 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 distributed filesystem code and modifications to FreeBSD kernel. Responsible for key early filesystem features such as multiple drive support. * 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â * Designed and built company network and services; Routers, Switches, Linux,
Windows NT, Apache, Sendmail, CGI, etcâ Independent
Consultant 1996 â * 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. More concise resume here. |