Dave Olson (650) 387-3618 (cell), PO Box 624, Palo Alto, CA 94302 olson@unixfolk.com, http://www.unixfolk.com/olson Updated: April 2010 Seeking a position in a small company or small division, in system software (architecture, design, and implementation), with a hardware focus. I have 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 (BIOS, 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). Provide 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 delivered a GGSN/PDSN (cell phone data and management) platform, with a fault tolerant design using 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, ported, and debugged the QNX OS. Nov 1999 - Feb 2001: Geocast systems, Menlo Park, CA. - Senior Engineer Geocast delivered 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 Intel red-book access for 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). Took the lead on a redesign and implementation of the company-wide software development and release process, involving GMs on down to engineers. It continued to be used with small modifications for over 8 years, with greatly improved quality and schedule predictability.