Dave Olson (650) 387-3618 (cell), PO Box 624, Palo Alto, CA 94302 olson@unixfolk.com, http://www.unixfolk.com/olson Updated: 12 December 2009 Seeking a position at a startup or other small company, in system software (architecture, design, and implementation), with a hardware focus. Extensive experience in Unix/Linux kernel and system infrastructure design, implementation, and debug (including hardware bringup and chip architecture), in device drivers, schedulers, interrupt handlers, filesystems, exceptions, networking (TCP), system boot (PROM, proprietary and linuxbios). Experienced with SysV Unix, IRIX, NetBSD, Linux, QNX. Programming in C, assembler, scripting (Python, shell, tcl), using RCS, SCCS, CVS, bitkeeper (bk), mercurial (hg), and git for source code control. Low level familiarity with x86_64 (AMD and Intel), IA64, MIPS, and PPC. Mar 2003 - Present: QLogic, Corp (formerly PathScale and Key Research) Consultant Engineer (director equivalent on technical track) lead architect for InfiniBand chips (4 generations), driver and library software, chip and board bringup, release planning and content, etc. Technical lead, as well as original author of driver (and still part of driver team). Provided engineering support to sales and support organization. Applied for 6 patents, four granted to date. Mar 2001 - Jan 2003: Tahoe Networks, San Jose, CA - Technical Lead Tahoe Networks product was a GGSN/PDSN (cell phone data and management platform), with a fault tolerant design The OS was QNX a commercial UNIX-like micro-kernel RTOS. Largely responsible for overall system architecture, focused on reliability, serviceability, and performance. Worked with the hardware design team. Helped select, port, and debug the OS (QNX). Nov 1999 - Feb 2001: Geocast systems, Menlo Park, CA. - Senior Engineer Geocast built a MIPS-based consumer appliance for digital data broadcast, running NetBSD. Worked on architecture, bringup, performance, drivers (Digital TV, USB, satellite), and partner deals. 1988 - 1999: Silicon Graphics, Mt. View, CA - Principal Engineer Design and implementation in many kernel subsystems, mostly focused on design and implementation of I/O subsystems (including the core crossbar used in the desktop and SMP systems). One of 3 principal engineers with full red-book who evaluated the IA64 architecture and Merced implementation for use in SGI SMP servers. Led the team that converted the IRIX kernel to use fully preemptible threads to support real-time multimedia (audio/video). Technical lead on a redesign and implementation of the overall software development and release process, working with VPs on down to engineers; the process was in use for over 8 years, greatly improving the schedule predictability and quality of the releases.