Tom Wang
Saratoga, CA *****
(Cell): 408-***-****, ******@*****.***
Experience:
*/** – Current Software Development Engineer, Intel Corp, Security Group. Santa Clara
-- Designed and Implemented the generic APIs to get the file type for different module in Security
product. The API is using the file signature and compound Document file format to find out
the exact type of File, such as Word, Excel, PPT, PDF, ZIP, 7Z, Java Class, Video,
HTML...etc.
Once the file type is identified then file can be opened by the right Application.
10/04 – 8/2016 Technical Leader, Computing System Product, Cisco Systems Inc. San Jose
-- Implemented Storage Miniport device driver for Cisco SCSI Adapter for Windows 2012 and 2016
-- Implemented Windows WMI for NPIV and Fibre Channel
-- Implemented Miniport device driver and firmware with NPIV capability for Windows Hyper-V
-- Implemented Storage Miniport device driver for Cisco FCoE Adapter for Windows 2008/2012/2016
and Linux.
-- Implemented FIP (FCoE Initialization Protocol) in device driver for all OS platform,
Linux/Windows/ESX.
-- Implemented FDMI(Fibre Device Management Interface) in device driver for all OS platform,
Linux/Windows/ESX.
-- Working on Data Center Virtualization Application Software (VFRAME) during the past 4+ years.
The VFRAME virtualizes 3 major components: Server, Network and Storage. In charge of the
Storage related virtualization, such as discovery, provisioning and monitoring all
MDS/Brocade Storage Switches, HBA and Storage Arrays (HDS, EMC, JBOD).
-- Wrote Storage Resource Management Product Requirement and Design Specification for
VFRAME.
-- Implemented Discovery code to discover all the devices in the SAN Fabric, including HBA,
FC Switch, Storage Array, SAN Topology, Connectivity and VSAN membership.
-- Implemented Provisioning code to do zoning for HBA and LUN in MDS/Brocade switch,
creating a storage resource pool for allocation to all the logical servers.
-- Implemented the Fault Monitoring/Verification code to detect the state change of FC devices.
-- Implemented PERL Macro script to Configure Qlogic HBA WWN and Brocade FC Zoning.
Won Cisco 2011 Pioneer Award – Product Innovation for Windows Hyper-V implemention.
08/99 – 9/04 Senior Staff Software Engineer, McData/Nishan Systems Inc. San Jose, CA
-- Implemented the iSCSI protocol across all Nishan Switches in VxWorks(RTOS).
-- Implemented the SOIP protocol inside the NIC firmware which converts the TCP frames and
Fibre channel protocol packets.
-- Implemented the Resource Management for iSCSI/iFCP products. .
-- Implemented Ethernet device driver for NIC in VxWorks.
-- Implemented the SOIP NIC Miniport device driver in Winodws NT, the driver will act as
SCSI Miniport driver at the front end and transmit/receive the data frame through NIC at the
back end.
02/97 – 07/99 Firmware Project Lead, Storage Division, LSI Logic Corp, San Jose, CA
-- Implemented the Virtualization device driver for ATA CD-RW/DVD-R devices in
Windows 98/NT.
-- Implemented all the Controller Firmware codes for DVD-ROM drive using C and Assembly.
This firmware includes the following functions :
1. Power-On ASIC initialization : Initialize Microprocessor, DVD Controllers, DVD Read
Channel and Servo DSP.
2. Interrupt Service Routine : Handle the interrupt from Host PC and DVD Pick-Up.
3. Read routine : Reading data from different Disc media(CD-ROM/R/RW,
DVD-ROM/RW/RAM).
4. Timer control Routine.
5. Defect Management Routine: Re-map the bad sector to good sector.
6. CSS Authentication Process.
7. ATAPI/ATA commands processing.
8. Serial Port interface :
-- Implemented the Windows Software(using Visual C ++ 4.0 and MFC ) to validate the DVD
Controller’s logic design.
-- Implemented the DVD Data Encoding Software to generate the data patterns as in the DVD
media.
This software includes the following functions : IED, EDC, ECC, Scramble, Interleave,
and 8/16 modulation.
-- Implemented the Content Scramble System Software for DVD Disc Authentication.
-- Implemented Device Driver for DVD-ROM drive with Ultra DMA, DMA, PIO 4 transfer
mode.
-- Designed the Firmware/Software Architecture.
-- Implemented the RS-232 software to transfer data between PCs.
-- Supported the Software/Firmware for the Customers in Japan, Korea and Taiwan .
10/94 - 02/97 Senior Software Engineer, Storage Division, Cirrus Logic Inc., Fremont, CA
-- Implemented the Recording Software for CD-R Drive.
-- Implemented the Controller Firmware for SCSI/ATA CD-R Drive.
-- Implemented the Testing Tool to verify the functionality of IDE and SCSI Disk Controller
using Visual C++ and MFC in Windows 3.1, 95 and NT.
-- Implemented the ATAPI CD-ROM device driver.
-- Implemented PCI to IDE Drive Bus Mastering DLL Driver for Windows 3.1.
-- Implemented the encoding/decoding software to simulate the data for CD-R media.
09/89 - 10/94 Software Engineer, BusLogic Inc., Santa Clara, CA.
-- Implemented the diagnostics software for BusLogic’s EISA Ethernet Host Adapter, which test
the on board’s BusMaster chip, Ethernet controller chip, Buffer RAM, Local RAM, Node ID.
-- Implemented the Firmware for intelligent EISA Ethernet controller, which including Intel
80286 initialization, Intel 82586 configuration, data transfer through BusMaster, data packet
receive/transmit.
-- Implemented MS Windows application, the CD-ROM player. This program uses Windows
API and MCI to play audio CD.
-- Implemented the diagnostics software for all the Buslogic’s SCSI Host Adapter, this program
tests on board’s SCSI controller chip, BusMaster chip, Floppy controller chip, Local RAM,
DMA, EPROM and Firmware’s functionality.
-- Implemented the DOS device driver for ASPI layer, this ASPI layer provides the interface with
all kinds of SCSI devices, such as Disk device, Tape device, WORM, CD-ROM, Scanner,
Printer etc
-- Implemented the extended disk device driver, this driver can control all of the disk devices
connected to the SCSI Host Adapter.
-- Implemented the extended disk partition utility, with this utility user may partition any SCSI
disk devices in the system. It is more useful and flexible than FDISK in DOS.
-- Implemented the CD-ROM device driver, this driver has Audio/Video and Multi-Session
support.
-- Implemented the AutoSCSI utility, with this CUI utility user may easily configure/view the
parameters of the SCSI Host Adapter and Create/Delete the RAID for Disk Array Host
Adapter. The Format, Verify, Diagnostics utility and Installation of device drivers are also built
in.
-- Implemented the BIOS for the Slave SCSI Host Adapter. This BIOS includes POST routine,
BOOT routine, INT13 handler, Format/Verify utility, CDB handler(interface with SCSI
controller).
-- Implemented the utilities for the SCSI Floptical device to support three diskette media types :
720K(DD), 1.44M(HD), 20.8M(VHD).
(1). VHDFMT : Floptical format utility, (2). VHDCMP : Floptical compare utility, (3).
VHDCOPY : Floptical copy utility.
Skill :
Language : C, C++, Assembly, Java, PERL, XML, Python, PowerShell.
Operating Systems : Windows Hyper-V Manager, SCVMM, Unix, Linux, RTOS(VxWroks).
Software Tool : Eclipse, WinDBG, Windows SDK, Windows DDK, Visual C++,
Visual J++, Visual Source Safe, Tornado, Clear Case, Wireshark.
Hardware Tool : iSCSI/Fibre Channel Analyzer, Soft-ICE, SCSI/ATA/ATAPI Bus Analyzer, Intel ICE, Signum ICE, Hitachi ICE, Logic Analyzer, Network Analyzer.
Education :
03/88 - 08/89 MS Computer Science, Florida Institute of Technology, USA.
09/81 - 06/85 BS Computer Science, Feng Chia University, Taiwan.
Award:
Won Cisco 2011 Pioneer Award – Product Innovation.
Reference : Available upon request.