Post Job Free
Sign in

Senior Software Engineer

Location:
Austin, TX, 78746
Salary:
90000
Posted:
June 21, 2009

Contact this candidate

Resume:

Steve Ma

***** ** ******* *****, *********, Oregon 97006

512-***-**** (cell)

o6g2m7@r.postjobfree.com (preferred contact)

Summary

Senior software engineer with over 30 years of experience who has gained a wide area of expertise in driver development, Linux/Unix kernel development, and development of software supporting storage protocol layers. Competencies include utilizing firmware test tools and analyzers, development in both VxWorks and Linux embedded environments, Fedora environments and development of related software using C. An effective problem-solver in the areas of both hardware and software.

Professional Experience

Intel Corporation, Hillsboro, oregon 2008-Present

Senior Software Engineer (January 2008 – Present)

Implement CT/ELS pass-through in FCoE driver on 2.6.30-rc3 kernel. Implement fcping, etc.

Implement FCoE system service daemon and startup script to interface the Data Center Bridge (DCB) daemon for SLES11/SuSE and Fedora 10.

Implement HBAAPI vendor library and FCoE administrative tool by accessing Linux sysfs and libpciaccess.

Fixing defects of the FCoE driver on Red Hat 5, Fedora and SLES-11

Implement the build scripts and RPM packages for FCoE on both Fedora and RHEL5.

Back-porting FCoE Linux driver from Fedora-8 with 2.6.24 kernel to RHEL5 with 2.6.18 kernel respectively.

Using git, stg, Cisco Nexus 5000 FCoE switch and Finisar XGig analyzer.

Crossroads Systems, Inc, Austin, TX 2000-2007

Senior Software Engineer II (May 2000 – Sep 2007)

Developed software, processes and performed tests on a variety of protocols related to enterprise storage systems and software.

SCSI:

Designed and developed target-mode SCSI transport driver over SCSI chip driver (LSI53C1010 and LSI53C1030) to route I/O from SCSI hosts to fibre channel and SCSI devices (vxWorks and Linux). Integrated LSI Fusion MPT SCSI device driver with Crossroads SCSI transport drivers on Linux platforms.

Fixed defects in SCSI drivers in VxWorks and Linux platforms.

Using ANCOT Ultra2160 and I-Tech Ultra320 SCSI Bus Analyzers.

Fibre Channel:

Ported fibre channel device driver (Tachlite XL2/DX2/DX4) from VxWorks (mips) to Linux (i386/x86_64).

Fixed defects in fibre channel drivers in VxWorks and Linux platforms.

Using Finisar fibre channel GTX analyzer and jammer.

iSCSI:

Designed and developed iSNS client and API for iSCSI target registration and discovery and performed tests with Microsoft iSCSI client and iSNS server.

Integrated Silverback iSNAP (GigE iSCSI ports) with Linux storage router.

Integrated SAN/iQ of Lefthand Networks with iSCSI-FCP Linux storage router.

Performance testing of a 4x2 iSCSI-to-SCSI Linux storage router with LSI53C1030 SCSI interfaces.

Using Ethereal -- a network protocol analyzer.

Infiniband:

Designed and developed SCSI RDMA (SRP) transport layer over Intel TCA infiniband driver to route I/O from SRP initiator to fibre channel and SCSI devices.

Familiar with using the Finisar infiniband/SRP analyzer.

Provided demonstration at IBTA trade show with video streaming data.

Linux Support & System Bring-Up:

Designed and implemented (1) trace, event, and assertion logs using circular queues (2) reverse-RPC server and client (3) system startup BASH scripts (4) BASH scripts for building embedded router code.

Toolchains, Busybox, Ramdisk, Cross Compilation.

NDMP:

Designed and developed NDMP Tape/Changer SCSI transport protocol layer.

Used Network Appliance Filer and Crossroads NDMP-to-SCSI router (device server) to test the interoperability with Computer Associates BrightStor ARCserve, Veritas Netbackup, Legato Networker, and CommVault Galaxy.

HP MSA Disk Array Configuration.

iSCSI-SCSI Router Interoperability Tests:

Computer Associates BrightStor ARCserve (Non-NDMP and NDMP versions).

Veristas Netbackup (Non-NDMP and NDMP versions).

EMC/Legato Networker (NDMP version).

CommVault Galaxy (NDMP version).

FC-SCSI Router Tests:

I-Tech FC and SCSI Emulators.

Tabernus SCSI Test tool.

Crossroads Wintest SCSI test tool.

Software Management:

IBM Rational Clear Case and Clear Quest.

Subversion and Jira

Availant, Inc., Austin, TX 1997-2000

Senior Software Development Engineer (July 1997 – March 2000)

Development and maintenance of fibre channel and SCSI device drivers:

SOLARIS:

Development and maintaining of Automatic Failover SCSI driver for EMC CLARiiON SCSI RAID.

Design and development of multi-path failover driver for Compaq RA8000 fibre channel RAID.

Windows NT:

Development of Automatic Failover SCSI driver for EMC CLARiiON SCSI RAID.

Implementing filter driver for SCSI I/O for EMC CLARiiON SCSI RAID.

Debugged Windows NT drivers with Windows kernel debugger.

AIX:

Development of Automatic Failover SCSI driver for EMC CLARiiON FC RAID.

Development of ATM Hardware Address Takeover feature for IBM HACMP.

Development of SNMP-based Pseudo-SMUX clustering simulator for IBM HACMP (Sending SNMP MIBs to an AIX/HACMP system through AIX SNMP agent). Pseudo-SMUX is an SNMP-based testing tool for IBM HAView - a cluster-aware monitoring application.

Eurosoft Corporation, Austin, TX 1993-1997

Contractor to IBM (May 1993 – July 1997)

Technical support of IBM AIX DCE/DFS, diskless systems, and printer subsystem; Development of SCSI device drivers of IBM Microkernel on various platforms; Development of DCE Security on OS/2 HPFS file system:

(June 1996 – July 1997) AIX printing support - development of new code, trouble shooting, fixing defects. CMVC, RETAIN, sandbox, tcpip, lpd protocol.

(August 1995 – February 1996) Defect support of IBM Microkernel SCSI device drivers (NCR 810/825, Adaptec 2940, and Adaptec 1542) on Power PC, x86, and x86 SMP machines. Using RISC/6000 with AIX 4.1 as workstation. Using CMVC, ksh, OSF ODE Sandbox), MOTIF and C language.

(March 1995 – August 1995) Implementing DCE security ACL into HPFS386 file system at ring 0 of IBM OS/2 LAN Server 4.0 Enterprise. LAN Server installation, configuration and administration. X86 assembler language programming.

(February 1994 – March 1995) AIX325-DCE/DFS 1.3 defect support: problem investigation, answer customer questions, sandbox, CMVC. Design and development of tools using ksh, awk for creating RETAIN APAR and CMVC Defects, making PMR and APAR reports. DCE/DFS installation and configuration.

(May 1993 – November 1993) IBM AIX 3.2 defect support: system boot, system installation, System configuration, /usr clients, diskless and dataless workstations, system backup and restore, etc.

Tandem Computers Inc., Austin, TX 1992-1993

Contractor to Tandem Computers, Inc. (March 1992 – February 1993)

Development of Tandem's UNIX System V Rel 4.0 running on S2 (Non-Stop) system:

Performance and tuning of UNIX kernel modules - clock, msg, sem, timers, VM, file systems, and the volume manager.

Implementing 32-bit interval timer to support faster setitimer call.

Development of MON command (system run-time performance statistics display).

Fixing UNIX SVR4 kernel defects of volume manager and file systems.

C language programming.

(Experience prior to 1992 are available upon request)

EDUCATION

MS in Applied Statistics, minor in Computer Science, Utah State University (1974)

BS in Mathematics, National Tsing-Hua University, Taiwan (1970)

REFERENCES

Please see http://www.linkedin.com/profile?viewProfile=&key=7115231

SECURITY CLEARANCE

Secret level from 1974 to 1988.



Contact this candidate