Jeff Raubitschek 255 King Street #103 San Francisco, CA 94107 phone: 415-495-4144 web: http://www.raubitschek.org/jeff/ email: jeff@raubitschek.org Objective: To contribute to a company utilizing my skills of networking, storage and kernel development. Work Experience: Intransa (1/2001-Present) Senior Staff Software Engineer * Developed initial prototypes of networking components in the Linux kernel. As an early engineer in a pre-first round startup, I was instrumental in creating prototypes to demonstrate company ideas to potential VCs. * Designed and implemented data-path infrastructure. Using lessons learned from two earlier prototypes, I proposed and implemented the data-path infrastructure used by the kernel virtualization and network protocol modules. * Designed IP based disk storage protocol and kernel driver. Worked with the hardware team to design a protocol that would be high performance and simple enough to be implemented in an FPGA. I implemented user space tools to test the protocol before hardware was ready and designed and developed a high performance kernel driver for the protocol. * Designed and implemented copy avoidance algorithms in the protocol stack. Utilized the Linux kernels gather-dma infrastructure and worked closely with our NIC driver developer to enhance the NIC driver to support features for the protocol stack to avoid outbound memory copies. Proposed a method to avoid inbound copies by utilizing specialized features of the NIC. * Implemented Linux block device translation and virtualization kernel modules Designed and implemented the intransa RAID0 layer which is used in both the RAID0 and RAID10 storage stack. * Developed next generation prototype using 10GbE. Worked with several 10GbE vendors to prepare a demonstration of the product using 10GbE interfaces and showed this at SNW Spring 2005. Enhanced iSCSI data-path to increase performance. * Focus on data integrity issues. Throughout the development process, I was focused on data integrity issues and found or fixed many issues throughout the development life cycle. Created tools to assist in testing for data integrity and tools for analyzing the system when a problem occurred. Some of these tools became product features which were used to support customers in the field so I have taken an active role working with customers to diagnose and repair any issues they might be having. DynaByte Systems (11/1999-12/2000) Founder * Designed a Linux platform for car computing. * Integrated embedded app allowed GPS/mapping, MP3 playback. * Developed hardware to bridge legacy GPS devices to USB. * Utilized TigerLine data for mapping features. Intel (07/1997-10/1999) Component Design Engineer on Willamette microprocessor * Developed detailed testplans to define the testing space for pre-silicon validation and identify any high risk areas of a microprocessor unit. * Interacted with microprocessor architects and designers to insure strong confidence in the correctness of the design. * Created many test templates to exercise the all the identified boundary conditions. * Investigated many failures providing detailed descriptions and solutions to the designers. * Assisted development of a checking mechanism to verify the correct behavior of the branch prediction logic. * Ported several tools to Linux in order to remove tool chain dependencies on older RS6000 machines. Global InfoTek (10/1996-07/1997) Computer Programmer * Created agent framework for a military command and control application. * Designed multi-threaded query engine to integrate CORBA and KQML clients. * Implemented a searchable news repository system for mapping queries. Intel (06/1996-08/1996) Logic Design/Design Validation intern on Merced microprocessor * Developed testing strategy for a microcode instruction sequencer unit. * Created programs to cover the test space and expose bugs in the unit. * Debugged failures in the RTL and submitted bug fixes. * Gained a detailed understanding of the unit and Merced architecture. MITRE (06/1995-03/1996) Computer Programmer * Worked with team to create an integrated view of the battlefield bringing together Army, Navy and civilian legacy systems. * Designed web tools to provide dynamic documentation of battle situations. CACI (06/1994-01/1995) Computer Programmer * Developed prototype War Crimes Database for United Nations tribunal officials to organize and establish an evidence trail for prosecutors. * Investigated electronic courtroom presentation procedure for Department of Justice. HFSI (06/1992-08/1993) Computer Programmer * Investigated and submitted an implementation proposal to utilize a source code repository to more efficiently manage larger software projects. * Created several utilities to generate financial reports from database records. * Initiated development of a program which provides a CRON-like service on a multi-host environment. Education: * Graduated from Virginia Polytechnic Institute and State University with a BS in Computer Engineering from the Bradley Department of Electrical and Computer Engineering. * Thomas Jefferson High School for Science and Technology, Alexandria, VA. Graduated June 1993. Publications/Patents: * Publication: IP SAN - From iSCSI to IP-addressable Ethernet Disks * Patent: Distributed iSCSI/SCSI Target (Pending) Computer Skills/Projects: * Languages: C, Java, C++, Perl, x86 asm, FORTRAN, Lisp. * Network capture device: kernel based packet capture. * Wireless projects: utilizing bluetooth and GPRS enabled cell phone for always on mobile internet. * Java Based Agent Network: Collection of information agents which can monitor internet data sources and communicate with personal agents to provide the interesting data to an end user. * Automobile Navigation System: Integrates GPS, wireless IP, digital compass, and a radar detector with on-board Linux machine. * Mapping software: Java Software utilizing publicly available government census data.