Post Job Free
Sign in

Software Engineer Driver

Location:
Campbell, CA
Posted:
February 11, 2013

Contact this candidate

Resume:

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)



Contact this candidate