Introduction: I'm a linux kernel developer interested in IO performance analysis and working closer to the HW (e.g. chipsets) than most people. Experience with storage (Multi-initator SCSI, SATA) and interconnect (GigE, 10GigE, Infiniband) performance evaluation and device driver support. I have been running linux on _all_ of my machines since about 2000 and host a test cluster of ia64 and parisc machines for non-HP developers to use.
I'm a regular contributor to linux kernel developement. Publicly visible linux kernel contributions include parisc-linux co-maintainer, ia64-linux kernel developer, and Omnibook 600 mouse/pcmcia driver maintainer. I've submitted patches for tulip, tg3, e1000, netraid, sym2, qla2xxx drivers and libata/scsi subsystems. I've also worked on MSI support, PCI and DMA designs/implementations, and openib.org (Infiniband on ia64-linux). I regularly review patches on linux-parisc, linux-scsi, linux-ide and linux-pci mailing lists.
I've presented the following topics at Ottawa Linux Symposium:
Systems: Linux Unix (SVR3.2/4.0/4.2/HP-UX) DOS variants
Hardware: IA64 PA-Risc MIPS R4000 Intel i860/x86 PDP-11 Motorola 6502 NICs (Token Ring, Token Bus, Ethernet, Infiniband)
Languages: C Pascal Basic Cobol and have written Assembly for PA-Risc and 6502.
Education: California State University, Hayward
B.S. Computer Science and Minor in Mathematics, 1985.
Completed degree after 3 years of study with 3.16 GPA.
In 1988, GRE Scores were Verbal 600 (82 percentile), Quantitative 800 (98 percentile), Analytical 690 (89 percentile), and Subject Test for Computer Science 660 (68 percentile)
Other Skills: fluent German; trained Technical Draftsman; Water Color; Tie-dye.
Google, Mountain View 2006 -
Worked on Disk Qualifaction/Performance analysis, Linux (SATA/SCSI) storage stack, Linux NIC drivers, and consulted on "high speed interconnect" investigations, and other chipset discussions.
Hewlett-Packard, Cupertino 2000-2006
Utilized HW knowledge to write PCI, DMA, and Interrupt support for
parisc-linux port. Helped port SCSI/NIC drivers, SMP, and did lots
of "community building" to help get another brilliant, but now dead
architecture into kernel.org.
Between 2003 and 2006, I worked on ia64-linux PCI device drivers.
Primary role was to review, test, and enable PCI(-X) drivers to
correctly operate on HP ia64 platforms (uses an IOMMU).
This covered functional and performance testing of FC, parallel SCSI,
100BT, GigE, and infiniband PCI(-X) device drivers.
Significant amount of time spent on IO product planning.
Hewlett-Packard, Cupertino1993-1999
Worked on HPUX "HP-PB" (aka NIO) SCSI disk and HBA interface drivers. Transitioned work to HP New Jersey in 1996. Then worked on HP-UX PCI services for 10.20 and 11.X releases. Redesigned the implementation to support PCI card OLA/R and manage I/O space (both Port and Memory Mapped). Required working knowledge of B, C, V, and N-class Host PCI bus controller chips. Detailed understanding of interrupt and DMA handling for all the above classes of platforms.
Olivetti Advanced Technology Center, Cupertino 1991-1993
Member of a team which ported Pyramid Technology Corp. 's DC/OSx (Mips SMP SVR4.0) to Olivetti's x86 platforms. Result was ported to an Olivetti developed R4000 workstation and delivered to Italy. I was responsible for DMA, HRT, RTC, SCSI drivers. Our group also worked on a SVR4.2 port for the R4000 and a SVR4.0 port to a DEC Alpha workstation.
Olivetti Research Center, Palo Alto 1990
Ported and debugged commands and libraries for SVR4.0 i860 workstation.
ComConsult Kommunikationstechnik, West Germany 1988 - 89
Wrote the firmware for a Token Bus NIC (using broadband modem). Programmed the 80186 CPU using C and assembler to control a MC68824 Token Bus Controller. This product was successfully integrated in a Token Ring intelligent bridge using Microports SVR3.2 Unix.
Aachener-Muenchener Informatik Service, West Germany 1986 - 88
Provided technical support for IBM AT and PS/2 machines. Prepared user documentation on the IBM 3090-200 using IBM's DCF.
California State University, Hayward 1983-85
Tutor and Lab Assistant at the CSUH Apple computer Lab.
Chabot College, Hayward 1982 - 83
Tutor and Lab Assistant in Extended Education Computer Lab.