Principal Software Engineer at AMCC/ 3ware, Inc.
San Francisco Bay Area
Principal Software Engineer at AMCC/ 3ware, Inc.
San Francisco Bay Area
Operating System and device driver development.
Hardware/ Software Integration.
Realtime, embedded, system development.
Unix, C, and C++ development.
Device driver design and implementation.
Multi-architecture, endian independent sofware design and development.
(Public Company; Semiconductors industry)
July 2008 — Present (1 year 1 month)
Accountable for Solaris driver & API design and implementation. 3ware controller driver design for Solaris conforms to Solaris DDI/ DDK kernel interfaces. Implemented an OS layer in the 3ware Storage Controller API to provide seamless configuration, management and monitoring tools for the 3ware family of controllers under Solaris.
Accountable for Mac OS X, driver & API design and implementation. 3ware controller driver design conforms to Mac OS X IOKit and IOSCSIParallelInterfaceController frameworks.
(Computer Software industry)
June 2007 — July 2008 (1 year 2 months)
Accountable for
• Firmware and driver bringup on new hardware platforms
• Hardware initialization and integration of 10G device drivers, PHY and MAC for auto-negotiation with 10G switches.
• Marvell, Mysticom and Quake PHY device drivers
• Performance measurement and optimization
• Linux and Windows device driver maintenance
(Computer Software industry)
January 2007 — June 2007 (6 months)
Accountable for
• Prototype design and implementation to secure venture capital
• Device driver design and implementation
• Operating System configuration and startup
• Evaluation of software components, OS, DB, HI
(Semiconductors industry)
April 2004 — January 2007 (2 years 10 months)
Accountable for Mac OS X, driver & API design and implementation. 3ware controller driver design for Mac OS X conforms to the IOKit & IOSCSIParallelInterfaceController frameworks for PPC and Intel platforms. Implemented an OS layer in the 3ware Storage Controller API to provide seamless configuration, management and monitoring tools for the 3ware family of controllers under Mac OS X.
Accountable for the 3ware Storage Controller API architecture, design and implementation on Mac OS X for both PPC and Intel platforms.
(Computer Hardware industry)
September 1999 — April 2004 (4 years 8 months)
Accountable for the 3ware Storage Controller API architecture, design and implementation. The API supplies a controller independent, OS independent interface to 3ware management applications (3DM, CLI and SNMP) and OEM management tools. API provides interface to 3ware 7000, 8000 and 9000 series controllers on FreeBSD, Linux Mac OS X and Windows 32 & 64 bit systems.
Accountable for Storage Area Network (SAN) software including Linux network software for Venture Capital fund raising demonstrations. Solaris SAN device drivers for 3ware NSU. Compatible with Veritas' storage tools (VxVM, VxDMP, VxFS, Software RAID, etc.). Compatible with Oracle 9 database software. Solaris client driver works seamlessly with Solaris applications and disk utilities.
Accountable for maintenance of 3ware NSU software including SAN server and client drivers. Accountable for iSCSI technology demonstration.
• Key developer of driver software used to secure over $15M in venture capital.
• Co-author of key storage technology patents 7392291 and 7428581.
• Developed system software for 3ware's NSU, the first ethernet SAN product. Customers include Federal Express, Enron and Veritas.
• Developed Solaris driver for gigabit ethernet SAN product. Integrated with Veritas tools (VxVM, VxDMP, VxFS, ServPoint, etc). Support for Solaris 6, 7 and 8, 32 & 64 bit kernels.
• Key developer of network software used to demonstrate 3ware NSU (gigabit ethernet SAN) prototype, which was the key element used to raise $43M in venture capital.
(Public Company; 501-1000 employees; Computer Hardware industry)
November 1998 — September 1999 (11 months)
Accountable for Network Attached Storage (NAS) unit software including NetBSD boot ROM, ARM Linux OS, device drivers, memory management, software development tools and applications.
• Developed NetBSD boot ROM to support hardware boot from disk or ethernet devices.
• Developed ethernet attached storage applications and protocols for key quantum partners. Implemented block server over ethernet and SCSI over ethernet.
• Reviewed all hardware designs, ordered hardware logic analysis equipment and software. Specified custom test equipment and software development lab equipment. Ordered Linux workstations, hubs, switches, and development hardware and software.