這是高本衲來美後的履歷(重點,去頭去尾)。剛才有人問我要,我上網 google 好久才找到,人生失傳還真悲痛。
爲免枉度此生不如噗在自家格裡。後生小輩可以參考學習履歷表怎麼寫,也是功德。
EXPERIENCES Apr 2011 ~ Dec 2012, iMac System Engineer, Apple Inc, Cupertino, California Specialized in iMac system engineering
Functioned as iMac system point guard specialized in overall problem triaging, bug analysis, vendor negotiation, performance monitoring, manufacture overseeing, intra-lab synchronization, and inter-department collaboration.
Developed several Lua tool utilities for use by myself and other iMac engineers in an effort to perfect this desktop computer.
Oversaw iMac production in QSMC, Shanghai regularly in terms of progress, quality, issues, problems, and vendor relationships.
Sep 2010 ~ Dec 2010, Software Engineer, Apolent Corp, Santa Clara, California Specialized in Linux drivers, Nvidia CUDA, Bash scripting, PLX PCIe with RDK/SDK
Solved and fixed a KLAC IDA3-SG board Linux Driver bug on SMC platform with the use of a multi-threaded debug C program specifically designed for this purpose.
Installed Nvidia GPUs on multiple SMC platforms; installed GPU drivers, CUDA toolkits, SDKs; fixed up a CUDA application "MDAT" to exercise GPUs; wrote a BASH script to launch MDAT against GPUs on SMCs then probe their core temperature stats, using Nvidia tools such as nvidia-settings, nvidia-smi; generate statistics report with the outcome of the scripting session.
Using PLX SDKs, sample code, APIs, User Guide, Data Book, switch and DMA drivers, completed an application "ntdma.c" that launches DMA transactions from a NT-link host root complex, through PLX 8609 and 8696 PCIe switches, across another 8609 switch, to the NT-virtual side's root complex, then verifies data integrity and calculate data transfer rate to be 1.672 GB/s out of the theoretically possible speed of 2GB/s per the PCIe Gen 2 x 4 configuration in use, using a nano-second timer gauging the amount of time between DMA launch and DMA completion needed for the 4GB to cross NT from sender to receiver. Project was meant to be targeting PCIe Gen3 x 16 8GB/s based on the latest PCIe 3.0.
Jul 2007 ~ Sep 2009, MTS, Juniper Networks Inc., Sunnyvale, California Specialized in router PIC bring-up and IMA driver development
Developed and maintained 12-port T1/E1 ("Pinot Grigio") and 4-port COC3/CSTM1 ("Pinot Noir") PICs(physical interface card) ROM monitor image code. Brought-up Pinot Grigio and Noir PICs in lab with hardware engineers. Implemented various PIC VTY (on-FPC -- "flexible pic concentrator") and PTY (on-PIC) commands for FPGA/flash devices image burning and Altera serial EPCS device loading code. Implemented various CLI commands used for the above software. Proficient with JUNOS source code browser, problem reporting system, cvs version control, software coding standards, router CLI format, warlock submission process, code reviewing and approval procedure, throttle control and branch releases.
Designed, implemented, and maintained IMA(inverse multiplexing ATM) driver on Grigio and Noir PICs. Driver runs in PIC ROM monitor code, performs driver initialization, spawns own thread, creates IMA system, readies IPC communication with routing engine, accepts CLI commands, receives IMA configuration parameters from user, performs various IMA group/link tasks, monitors and handles IMA events, services PTY commands, passes IMA state/stats back to RE, drives Wintegra WP2 NPU’s data plane software("DPS") via its API(“WDDI”) so as to achieve mandatory and optional IMA requirements in accordance with IMA standard specification.
Feb 2002 ~ May 2007, staff software engineer, Symantec Corporation, Mountain View, California Specialization application software, unix packaging/installation scripts/utilities
Developed ‘checkat’ and ‘configbroker’ utilities that aid in the deployment of Symantec Product Authentication Services (AT) before and after laying down the bits.
Implemented shell script ‘installat’ that facilitates deployment of self-contained AT bits on unixes using OS-native commands. Revised AT installation on unix platforms from installer-based to self-contained, using only OS-native install scripts (e.g. checkinstall, preinstall) and commands (e.g. pkgadd, swinstall).
Split AT jumbo packages into separated client and server packages.
Maintained and enhances AT shipping/packaging/installation across unix platforms.
Fixed up, enhanced, ported, and maintained Veritas SAN Access Layer (SAL) infrastructure software FC-GS-3 (MGEX) Explorer in C/C++ to support Cisco MDS series Fibre Channel switches for in-band discovery and management of attached FC devices connected by the underlying SAN.
Implemented and maintained Veritas Array Integration Layer (VAIL) infrastructure software tools and utilities in C/C++, mainly:
VailCLI: a client application that fires a user CLI command at a Veritas Enterprise Administrator (VEA) server host with affiliating VAIL Providers for supported storage arrays, to download array objects with their properties and values into a XML file. VailSimulator: a special VAIL Provider that uploads array objects from the XML downloaded by VailCLI onto a running VEA bus for populating the latter with objects pertaining to arrays from which the XML was programmatically rendered. VailObjectValidator: a VEA client application that extracts parameters from a XML script user input, then constructs and fires commands at a VEA bus which in turn coaches its underlying VAIL Providers to do Discovery or Management tasks on the in-band or out-of-band attached arrays. VailDiag: a VEA client application that allows user to inquire or configure run-time parameters/properties pertaining to the bus' loaded VAIL Providers and the arrays they manage.
Researched and developed in C++ sources, libraries, headers, and Jam/Imake build scripts in SAL and VAIL to incorporate and integrate Veritas' VxUL product into SAN Explorers/Array Providers for the purpose of unifying their logging messages so as to conform to company-stiuplated standards. Dec 1999 ~ Nov 2001, technical staff, Force10 Networks Inc., Milpitas, California Specialization internet switch ASIC/FPGA device driver
Researched, designed, developed, and maintained E-1200 10G switch PCI ASIC/FPGA device drivers, running power PC on platforms hosted by VxWorks, effectively interface high-level protocol software to key hardware components of the switch. Driver's lower layer is first debugged against the chip's Verilog RTL before the hardware became available; then the higher layer in conjunction with the lower is tested by separate test program against a PacSim model. Drivers include:
Line card packet processor ASIC device driver. Routing processor module switch scheduler FPGA/ASIC device driver. Linecard OC-192 to ethernet converter ASIC device driver. Switching fabric module switching fabric ASIC device driver. Switching fabric module system logic FPGA device driver. Switching fabric module board driver. Led in conducting the above ASIC/FPGAs' bring-up effort in association with ASIC, system, and diagnostics engineers.
Mar 1997 ~ Nov 1999, senior software engineer, HP Corporation, Palo Alto, California Specialization unix device driver, embedded system firmware
Developed HP printer IDE disk ATA-3 diagnostic module in PCL firmware. Maintained HP Enterprise servers HP-UX Token-ring device driver. Jun 1992 ~ Feb 1997, senior staff engineer, Opti Incorporated, Milpitas, California Specialization SCSI initiator firmware, PC BIOS, MS-DOS device driver
Researched, designed, developed, and maintained a SCSI host adapter firmware featuring: Housekeeper provides system services. Host ISR provides host-driven interrupt services. SCSI (53C94) ISR provides SCSI-driven interrupt services. BMIC (82355) ISR provides BMIC-driven interrupt services. SCSI Protocol Engine provides SCSI-II protocol services. Handles multiple targets of various device types in multithread operations. Provides error detection and recovery in select-reselect conflict. Implements synchronous negotiation, disconnection and reselection, linked commands, tagged queuing, extended messages, and contingent allegiance management. Supports ASPI-compliant DOS, Netware 386, and OS/2 SCSI device drivers. Supports Adaptec Windows 3.1 and NT, SCO unix, and ISC unix SCSI device drivers. Supports all Opti SCSI device drivers when running in enhanced mode. Utilizes 82355 BMIC dual channels and peek/poke features. Developed the following SMI handlers installable as DOS device drivers:
Distributed DMA re-mapper for Opti 82C824 CardBus controller/docking station solution chip. The DOS driver changes system SMBASE and uploads the SMI handler, while the SMI handler traps DMA I/O instructions and then either processes or re-maps them. Input/output trapper for 82C824. Driver installs a SMI handler trapping I/O to/from I/O ports. Developed the following DOS driver/application convertibles:
PCI configuration access. Accesses PCI devices configuration space using keyboard/mouse via GUI. Implemented the following chipset BIOS routines:
Viper (Pentium chipset) tag SRAM identifier. Detects, verifies, and sizes L2 cache tag SRAM. Viper system memory sizer. This code determines the size and type of system memory. Implemented Viper specific BIOS routines, including BIOS/video shadowing, memory sizing, L2 cache sizing, and power management. Designed a chipset tools and utilities library for chipset testing, debugging, and exercising purposes. Package features icon/menu driven chipset and function selection, mouse/keyboard controlled point-and-drag, PCI configuration and system registers read/write, TSR activation and invocation, program spawned DOS shell, and on-line help pages, all in a self-contained animated graphics package. Mar 1989 ~ May 1992, senior firmware engineer, Qume Corporation, Milpitas, California Specialization printer firmware
Developed Qume Express printer SCSI disk device driver and controller (NCR 53C94) firmware. The driver interfaces SCSI controller for printer firmware. The controller firmware transfers command/data between SRAM and 53C94, and FIFO and SCSI disk.
Developed serial communications (8250 UART) driver for sending and receiving data in full duplex mode. Accommodates hardware (DTR) and software (Xon/Xoff) handshakes.
Developed a fax modem PCL printer driver to scale and convert scanner images to raster.
Developed Super Series II firmware (HP LaserJet Series II, HPGL plotters, IBM Proprinter emulations), featuring on-the-fly emulation switching.
Developed printer memory manager to handle system out of memory situation.
Designed printer configuration and font list printing modules.
Additional foreign work experiences available.
|