Steve Gu

Fremont, CA. 94539

(510) 579-7783, stevegu@gmail.com

U.S. Citizen

_____________________________________________________________________________________________

OBJECTIVE

Networking and Internet fields.

 

SKILLS

Languages: C++, C, Java, HTML, XML, Tcl/Tk, CORBA, JavaScript, ASP, Perl

Software Design:  Unified Modeling Language (UML), Rational Rose, Microsoft Visio, design patterns

Development Tools: NetBean, Visual C++, VxWorks WindView, Visual Café, Ethereal

Operating System: Linux, uCLinux, VxWorks 5.2/5.3, Windows, UNIX

Protocols: 802.11, TCP/IP, SONET, ATM, HTTP, SSL, JCE, LDAP, TAPI

Management: multi-site project management (India, China), OEM management (Taiwan)

 

PROFESSIONAL EXPERIENCE

Firetide, Inc.    Los Gatos, CA    8/04 -- Present

Software Manager

- Managing a multi-site project to develop an enterprise-level mesh-integrated Access Point with offshore engineers and software outsourcing partner.

- In charge of manufacturing testing for all Firetide products with OEM partners in Taiwan. Defined and developed manufacturing testing procedure and automation scripts. Completed 6 major releases for 6 products.

- Designed and developed next generation 802.11a/b/g wireless mesh router. Responsible for platform and infrastructure software. In charge of board bring-up, system initialization, configuration storage in flash memory, boot loader, software upgrade, control plane communication infrastructure, NMS internationalization, SSL and certificate management.  (SnapGear uClinux, RedBoot, C, Java, SSL, JFFS2, Intel IXP425 XScale processor)

 

CIENA Corporation     San Jose, CA     8/99 -- 8/04

Team Lead & Principal Software Engineer, Core Switching Division

- Lead a team of 3-5 software engineers in development of real-time data plane and control plane fault management subsystem to provide high availability in a carrier class optical switch (CoreDirector). Coupled with hardware redundancy protection, the subsystem detects, isolates and reports hardware failures and mitigates traffic to protecting paths. (C++, VxWorks, PowerPC 750/740 based platforms)

- Lead a team of rotating software engineers in sustaining of 3 major releases by resolving defects and adding incremental features, and in support of Customer Response Team to troubleshoot issues found in live networks.

- Developed Data Plane Fault Isolation (DPFI) software for qualification of various hardware components such as SONET framers, switch fabrics, Switch Modules and Line Modules, and for support of detection points on new Line Modules such as OC-192, TUG3, STM1e and Gigbit Ethernet.

- Designed and implemented a new switching algorithm to improve performance and scalability of cross-connect configuration in CoreDirector optical switch (3-stage CLOS network). The new algorithm and enhanced architecture improves protection switch time for APS, VLSR, UPSR to the standard requirement of <50ms.

- Enhanced switch core software for setting up multicast connection (TAP), synchronizing packet delivery in embedded Ethernet network of CoreDirector, and managing Switch Module equipment protection switch.

- Developed a management interface via CORBA IDL between Java-based NodeManager on PC and Timing Synchronization subsystem on CoreDirector.

 

Internet Media Service, Inc.   San Jose, CA     1/99 -- 4/99

- Designed and implemented secure two-way communication channel between Java client and C++ CGI server via HTTP POST request method and HTTP plain text response using DES3/MD5 security algorithms.

 

Nortel Networks   Santa Clara, CA    4/98 -- 8/99

Senior Software Engineer, Advanced Networking Technologies and Bay Networks

- Provided platform support for Accelar Layer 3 switch and developing additional command line interface features for TFTP file transfer, file system on flash eeprom and pcmcia flash cards, boot monitor configuration, and VxWorks shell access.

- Developed the voice mail component of a Windows-based Call Manager that provides Voice over IP feature by using third-party devices and APIs to convert Nortel Meridian telephone sets into Ethernet-based telephone sets.

- Developed a prototype of policy-based network management system using Netscape LDAP directory server and LDAP clients running on vxWorks and WinNT to demonstrate Class of Service (COS) based packet routing.

 

Nortel Networks   Santa Clara, CA   7/95 - 3/98

Software Engineer, ATM Switch Project and Mobility Microcellular Project

- Designed and implemented object-oriented modeling of the ATM Physical Module (PowerPC680 and Intel960 CPU cards) of a workgroup ATM switch.(C++, VxWorks)

- Designed and implemented an event notification framework and a thread management framework to support message based notification in multi-threaded real-time environment.

- Designed and implemented both software AAL5 and a device driver for the TI 1575 SAR (Segmentation and Reassembly) device running on Compact PCI bus to support segmentation and Reassembly of ATM packets and communication with low-level switch fabric to transmit and receive cells.

- Designed, implemented, and maintained the server side (Meridian 1 PBX switch) of an object-oriented system management software for a microcellular wireless project (TDMA); with main emphasis on ISO state machine and cross-platform objects communication via CORBA interface (IONA Orbix).

- Designed and implemented an asynchronous notification mechanism used for inter-/intra-patform notification.

- Solely responsible for source code management, software integration and software release of OA&M Project.

 

U.C. Berkeley, Dept. of Electrical Engineering & Computer Science    Berkeley,CA   5/94 -- 6/95

Principal Engineering Aide, Ptolemy Project

- Designed and implemented a commercial electronic courseware for "Contemporary Linear System" textbook using Mathematica's Signal Processing Package.

- Co-designed and released a Mathematica shareware program, TMath, which provides an interface between Tcl/Tk interpretive language and Mathematica language.(C, Tcl/Tk)

 

Nortel Networks   Mountain View, CA    8/94 - 1/95

Co-op Software Engineer, Mobility Microcellular OA&M Project

- Compiled a 100-page C++ Coding Standard for Meridian 1 Microcelluar OAM Project. The standard was later adopted as the basis for the company wide C++ coding standard.

 

 

EDUCATION

Stanford University   Stanford, CA   1/98 -- 6/2000

M.S. in Computer Science

 

University of California at Berkeley   Berkeley, CA    8/90 -- 12/94

B.S. in Electrical Engineering & Computer Science

 

 

PUBLISHED SOFTWARE

- Brian L. Evans, Steve X. Gu, Edward A. Lee, and Philip Chen, Mathematica Notebooks to Accompany Contemporary Linear Systems Using MATLAB, PWS Publishing Company, ISBN 0-534-93509-5 (PC) and 0-534-93507-9 (Mac), June, 1995. Interactive solution sets containing the Signal Processing Packages plus introductory electronic notebooks and a ``tutoring'' and a ``solutions'' electronic notebook for each chapter of Robert D. Strum and Donald E. Kirk, Contemporary Linear Systems Using MATLAB, PWS Publishing Company, ISBN 0-534-94710-7, 1995.

- Brian L. Evans and Steve X. Gu, TMath, a Tcl/C++ interface to Mathematica and MATLAB, copyright Ó Regents of the University of California 1996.

 

 

PUBLICATIONS

- B. L. Evans, S. X. Gu, A. Kalavade, and E. A. Lee, "Symbolic Computation in System Simulation and Design", Proc. SPIE Int. Sym. on Advanced Signal Processing Algorithms, Architectures, and Implementations, July, 1995, San Diego, CA, pp.396-407.

- B. L. Evans, S. X. Gu, and R. H. Bamberger, "Interactive Solution Sets as Components of Fully Electronic Signals and Systems Courseware", Proc. IEEE Asilomar Conf. on Signals, Systems, and Computers, Oct. 31-Nov. 2, 1994, Pacific Grove, CA, pp. 1314-1319.