Resume of Radek Aster
XXX X. XXXXXX St.
Campbell, CA95008 Day Phone: XXX.XXX.XXXX
Evening Phone: XXX.XXX.XXXX
EMail: abqq43@r.postjobfree.com
Keywords
Disk, Tape, SCSI, FC-AL, FibreChannel,
SAS, PCI/PCIe, SAN, DDI/DKI, UNIX, IRIX, SunOS, BSD, Linux, TCP/IP, pSOS, Xlib, Xt,
OSF/Motif, device drivers, software tools, firmware, hardware, C, Scheme, HTML,
x86, 680x0, i960, MIPS, Framemaker, MS-Word
Objective
A core system software development position requiring kernel
level development, debugging, analysis and performance tuning, in a small,
dynamic, highly focused group.
Employment HistoryNetapp Inc., Sunnyvale, CA
Dates
April '04 to present
Projects
Core Storage I/O software, SAS (Serial Attached SCSI)
Position
Principal software engineer.Was hired to bootstrap
Netapp’s “SAS (Serial Attached SCSI) strategy” and
became “Mr. SAS” as pertains to Netapp SAS products and
architectures.Developed SAS simulation
tools and many presentations to executive staff in order to evangelize SAS
within Netapp.Defined architecture,
implemented major portions of the SAS data path software, shipped multiple
generations of SAS storage products, continue to support all internal
Netapp teams (engineering, QA, SVT, techpubs, NetappU, tech marketing, manufacturing, IT) and
customer facing Netapp teams (sales, NGS, account) wrt.
to all aspects of SAS.Worked closely with
SAS silicon vendors to define Netapp requirements for SAS HBAs, SAS expanders and SAS-to-SATA bridges (PMC, Emulex,
Marvell, LSI).Worked closely with
Netapp enclosure f/w teams to define requirements for resiliency,
supportability and error recovery.Defined and
implemented major portions of SAS software stack with an eye to performance
optimization, supportability, resiliency, error recovery. Key resiliency
features include:Active power cycle
capability of all components in SAS data path.ACP (Alternate
Control Path) allowing for out-of-band management of SAS expander
components.CPR (Core PCIe resiliency) allowing for active recovery of PCIe end-point devices in the face of PCIe fatal errors.Developed complete
storage stack for several SAS HBAs; LSI 1068E,
PMC 8001/8008/8018.Shipped and continue to
support several generations of Netapp filer platforms (entry: 20x0, 22x0;
mid-range: 32x0; high-end: 62x0) and several generations of Netapp storage
enclosures (DS4243, DS4246, DS2246, DS4486).Part of and major contributor
to a small team tasked with implementing the complete h/w, f/w and s/w
solution for a standalone Fibrechannel-to-SAS bridging product. This
internal project was cancelled in flavor of a sourced OEM solution.Worked closely with OEM
(ATTO) to defined and implement Netapp requirements for a
Fibrechannel-to-SAS bridge. Implemented major portions of software stack
to integrate said FC-to-SAS bridge.Worked closely with SAS
silicon vendor and Netapp enclosure f/w team to define and implement
Netapp VU, SAS 2.0, optical cable support for electrical isolation and
long distance.Rewrote major portions of
the storage software stack to be MP-safe, to allow for SMP utilization of
Netapp storage stack.Developed standalone
“SAS at Netapp” education materials for new hires.Continue to mentor new hires
in the Netapp storage s/w team.Data Domain Inc., Palo Alto, CA
Dates
Jan. '02 to April '04
Projects
Core Storage I/O software, Linux
Position
Senior software engineer.Responsible for all storage
related software of the Data Domain product.Linux kernel (2.4.18)
block and raw drivers, SCSI layer drivers, 3Ware (7506-8) PCI-PATA host
adapter driver, QLogic 2312 FC host adapter driver.Developed application
level "Disk Spares Handler" to work in conjunction with Linux md (Multi-disk Driver) driver to provide for
automatic failed disk replacement and global spares management.Developed application level
"Resource Manager", a hardware resource abstraction layer. Provided
a standard interface to all system/platform hardware resources.Developed a Data Domain
specific Linux kernel driver module for a Micro-Memory NVRAM card
(MM-5435); provided for arbitrary length DMA and PIO access.OnStor
Inc. (aka Agile Storage Inc., aka ClariStor), Los
Gatos, CA
Dates
May '01 to December '02
Projects
Core Storage I/O software
Position
Principal software engineer, I/O software group.Responsible for design and specification
for large parts of core I/O software for a message passing multi-processor
platform. Objectives wereencapsulating
large block SCSI I/Os with required guaranteed delivery, to a unreliable,
small packet, physical layer switching back plane.I/O multi-path for
fail over, static load balancing, and FC-level trunking.dynamic
discovery of device addition and removal; event driven state change
notification to clients.full
support for FC-SAN fabric attached disk and tape devices.Support for end-to-end
checksumming ("checksum-with-data")
for silent data corruption detection.Developed logical
architecture for mapping NDMP v.3 (network filesystem backup) spec. to multi-processor, message
passing platform.Fully developed QLogic
ISP2310 PCI-FC host adapter driver, supporting loop, point-to-point and
fabric.Developed parts of Storage
Device Manager; device initialization, multi-path management, path fail
over.Fully developed tape device
"class" driver.Developed portions of disk
"class" driver, supporting I/O optimization, coalescing,
prioritization, "checksum-with-data".Developed
fragmenting/reassembling, guaranteed delivery, protocol for mapping
transport of large block data I/Os to a small packet physical, switching
back plane.Fully developed Xyratex/Mylex RAID controller configuration and
management application and user interface.Developed ISP2310 and SCSI
layer target mode driver for disk-less "back-to-back" testing.Network
Appliance Inc., Sunnyvale, CA
Dates
Mar. '98 to April '01
Projects
Storage I/O software
Position
Senior software engineer, I/O software group.Developed QLogic ISP2100
PCI-FCAL host adapter driver."Clusterized"
Fibrechannel driver stack.Developed a "FC loop
debugging guide" for debugging common problems associated with FC
loop topologies.Investigated feasibility of
switched Fibrechannel (SAN); some ANSI committee work to fill several
holes in specs needed for deploying SAN in appliance applications.Developed QLogic ISP2200 and
ISP2300 PCI-FC N-port adapter driver, fabric Name and Management services
manager and topological discovery.Unofficial project lead on
team doing complete rewrite of I/O storage software layers. Design goals
wereI/O multi-path for
fail over, static load balancing, and FC-level trunking.interrupt
driven state change notification throughout stack and outwards to clients
of storage driver stack; no more polling for devices.modularization
and layering methodology.data
hiding and abstraction from clients of storage stack.true
OPEN/CLOSE protocols with state driven implementation for code safety.full
support for FC-SAN fabric attached disk and tape devices, allowing the
deployment of loosely coupled clusters of machines sharing disk and tape
devices.During Netapp's "summer
of hell", analyzed and solved about half-a-dozen sources of data
corruption. Included software bugs, adapter firmware bugs, disk driver
firmware bugs and even the odd hardware timing problem. Worked closely with
Netapp peers in other groups, disk drive and adapter vendors to develop
problem-reproduction strategies and bug resolution.Developed code for HBA-layer
modules for Netapp's ONTAP simulator, allowing simulation of complete
storage stack. Silicon
Graphics Computer Systems, Mountain View, CA
Dates
Oct. `96 to Mar. '98
Projects
SCSI and FibreChannel I/O
software; I/O performance tuning
Position
Member of Technical Staff - High-end system I/O software
group.Developed QLogic 1040 PCI-SCSI
host adapter driver and assisted in hardware bringup
of controller card using the same.Developed "fail
over" kernel module, a part of the dual-pathed
disk, high-availability infrastructure.Developed/debugged/supported
several pieces of SGI's high-end SCSI I/O driver
infrastructure; high-level disk, tape and RAID drivers, low-level SCSI and
Fibrechannel host adapter drivers.Using kernel profiling
techniques, performance tuned (kernel and driver software) and did
benchmarking of largest I/O system in SGI's
history.Silicon
Graphics Computer Systems, Mountain View, CA
Dates
Jan. `94 to Oct. `96
Projects
SCSI and FibreChannel I/O
software; I/O performance visualization tools; I/O management/monitoring
tools.
Position
Member of Technical Staff - High-end Peripherals group.Developed an I/O exerciser,
integration and performance visualization toolkit for SCSI disk and tape
devices.Developed a DES for FibreChannel disks and RAIDed
FibreChannel disks, to characterize performance
limitations.Developed IRIX device driver
for PCI-to-FibreChannel controller (Genroco) and did hardware bringup
of PCI-to-IBUS (SGI proprietary bus) bridge.Developed enterprise-wide
FC-AL disk management and enclosure environmental-monitoring tools relying
on FC-AL drive implemented SES protocol.De facto system/network
administrator and web-master for peripherals engineering group.Integrated
Systems Inc., Santa Clara, CA
Dates
Nov. `92 to Jan. `94
Projects
FDDI driver; BOOTP server and client; SCSI driver and bootloader; pSOSystem OS port.
Position
Product Support, Development & Applications EngineerDeveloped SCSI driver for
WD33C93 on 68030 based MVME147 SBC.Ported pSOSystem
to 68030 based GMS V17 SBC; included support for WD53C300 SCSI, LANCE ethernet, 68562 DUART.Developed SCSI bootloader and boot configuration utilities.Developed/ported BOOTP
client and server for pSOSystem.Developed IP over FDDI
driver for Crescendo C321-MPC EISA based FDDI controller.Developed serial console
redirection driver for pSOSystem. (similar to
pseudo-tty port)Support and bug fixes for
RTOS kernel (pSOS+), IP network system (pNA+), RPC and Xlib
components, Unix-like file system (pHILE+), embedded
source level debugger (pROBE+)Supported 680x0, 80386 and
i906 platforms.University
of Oregon, Eugene, OR
Dates
Sept. `90 to June `92
Position
Graduate Teaching Fellow/Instructor, Dept. of CISDesigned and taught a
three-quarter "Intro to Pascal Programming" course.Assisted in teaching a
three-quarter "Intro to Computer Science with Scheme" course.Pyramid
Technology Corp., Mnt. View, CA
Dates
Sept. `88 to Aug. `90
Projects
Dual-Port, high performance IPI-2 disk controller
Position
Hardware/Firmware design engineerDeveloped in assembly
language, major portions of the control firmware for an IPI-2 disk controller.
The controller hardware architecture consisted of a time slice,
triple-sequencer, bit-sliced design (based on AMD29116), with 64-bit
control word which was the engine for a proprietary multi-processor,
multi-tasking kernel under which the controller processes executed.Developed a debug platform and debugger utility software for IPI
controller.Developed debug and
diagnostic firmware for hardware bringup of
prototype IPI controller hardware.Performed hardware bringup of prototype IPI controller hardware.Data
Technology Corp., Santa Clara, CA
Dates
Aug. `87 to Sept. `88
Projects
SCSI controller firmware; PC based SCSI debugger software;
ICE
Position
Firmware/Software Design EngineerDeveloped firmware for SCSI-to-ST506
bridge controller; Zilog Super-8 CPU and SMS
chipset (SCSI sequencer, disk R/W channel sequencer, DMA engines)Developed software for ICE
and assembler for DTC proprietary RISC processor and R/W channel. (DTC296)Developed software for SCSI
debugger and driver for Adaptec PC/AT based host adapter.Spectra
Logic Corp., Mnt. View., CA
Dates
Nov. `86 to Aug. `87
Projects
SMD Disk controllers
Position
Hardware/Firmware Continuation EngineerSustained and provided customer
support to the hardware and firmware for a series of high performance,
emulating SMD disk and PERTEC tape controller.
ExpertiseDevice Driver development
and debugging (Disk, Tape, SCSI, FC-AL, FC-SAN, SAS, Serial, Network)Storage protocols (Fibrechannel,
SAS)Interconnect protocols
(PCI, PCIe) UNIX kernel level
development and performance tuningEmbedded and low-level
system software developmentExpert in debugging data
corruption problemsUNIX systems programming;
IRIX, SunOS, BSD, Linux; IP Network programming; Xlib,
Xt, OSF/Motif.Firmware and hardware
design of microprocessor and micro-controller based control units.Languages: C, Scheme, C++,
C-shell, Bourne-shell, HTML.Processors: x86, 680x0,
i960, MIPSDocumentation Tools: FrameMaker, MS-Word,
Wiki
EducationM.Sc. in Computer Science -
Univ. of Oregon, June 1992B.A. in Physics - Univ. of
California, Santa Cruz, 1986 - Highest HonorsB.A. in Computer Science -
Univ. of California, Santa Cruz, 1986 - Highest Honors
PatentsPat. Pending 2009/0276566: April, 2008, CREATING LOGICAL DISK DRIVES FOR RAID
SUBSYSTEMS, Doug Coatney, Radek AsterPat. 8,255,737: August, 2012, System
and method for a redundant communication fabric in a network storage system,
Radek Aster, Kurtis
Chan, Steven Miller.Pat.
8,180,855: May, 2012, Coordinated shared storage
architecture, Tony
Aiello, Radek Aster, George Kong, Randy ThelenPat.
8,099,624: January 2012, Recovery
mechanism for I/O module using out-of-band control path,MayankSaxena, George Kong, Wayne Booth, James Lin,
Radek AsterPat.
8,019,842: September, 2011, System
and method for distributing enclosure services data to coordinate shared
storage, George Kong, Tony
Aiello, Radek Aster, Randy ThelenPat.
7,840,847: November, 2010, Sector
shift read corruption detection, Radek
AsterPat. 7,650,412: January,
2010, System and Method implementing disk ownership in Networked
Storage, Susan M. Coatney, Alan L. Rowe,
Radek Aster, Joydeep Sen
SarmaPat. 7,210,068: April, 2007,
System and Method for Multipath I/O Support for Fibre
Channel Devices, Tony Aiello, Radek AsterPat. 7,159,080: January,
2007, System and Method for storing Storage Operating System data in
switch ports, Susan M. Coatney, Radek
AsterPat. 6,715,034: March, 2004,
Switching File System Requests in a Mass Storage System, Stephen
Kleiman, Radek Aster, Anthony AielloPat. 5,812,754: September,
1998, Raid system with fibre channel
arbitrated loop, Albert S. Lui, Ronald
John Naminski, James Wesley Oliver, Radek Aster,
Neill Preston Wood
Other AchievementsCompleted a cross-country
(east to west coast) bicycle tour in 10 weeks, covering 4000 miles.
(summer `91)Completed a cross-country
Alaska to Oregon bicycle tour in 11 weeks, covering 3900 miles (summer
`92)Completed a solo cyle tour of the east coast of South Africa (winter
'98)