GEORGE GUAN
** ******* **, ************, ** *****
*********@*****.***
978-***-**** (mobile)
508-***-**** (home)
_____________________________________________________________________________________________
SUMMARY OF QUALIFICATIONS:
Highly motivated Software Development Professional (U. S. Citizen) with extensive industrial experience in complete software development cycle from concept, prototype to commercialized products. Excellent problem solving skills with Mathematics Ph.D and proven achievements in the following areas:
• Language/scripts: C/C++,.net (C++, VB, DCOM/COM, ATL), ADO, DAO, ODBC, Unix shell scripts, Lex & Yacc, Tcl/Tk, Perl, HTML, XML.
• OS: VxWorks, Linux, Windows, UNIX (Sun Solaris, HP).
• Protocols: XML, SOAP TCP/IP,VoIP (SIP, RTP, MGCP, MRCP), ISDN (Q.931, Q.921, DCBU), SS7 (ISUP, TCAP), OSPF, TCP/IP, MPLS, IEEE802.11.
• Tools & Hardware: ClearCase, CVS, SVN, eclipse, Visual studio 2008, UML NMSS Boards, Cisco Switchs & routers such as 5300, INET, Abacus, Hammer, WindRiver Version ICE, Sentito IVG and P7.
EMPLOYMENT HISTORY
Soapstone Networks Inc, Billerica, MA July 2007 --- June 2009
Principal SW Engineer – Development of PNC Core in C/C++ and Linux.
Soapstone PNC software is a multi-component system with SOA architecture.
• Designed and implemented the key PNC component (Service Module) by using Boost libraries and C++ STL, Boost.
• Successfully led the Q-in-Q project and completed the project before the schedule
• Used C++ Xerces and socket library to provide the communication between GUI and Service module by using XML and SOAP protocols.
• Created HA backup files for system configuration by using Boost Serialized library.
• Created Web Service for the in-house simulation tool “softnet” by using Apache Tomcat and Axis2.
• Used SWIG to create python extension for C++ source codes and written python scripts for automation test.
• Used TDD (Test Driven development) and Extreme XP (agile) software development methodology, created test Cases for every feature under CppUnit environment, maintained over 90% code test coverage.
Aastra Telecom Inc, Billerica, MA Nov 2006 --- July 2007
Software Development Contractor– Development of Softswitch CSG in C/C++ on UNIX, Windows.
• Supported softswitch CSG product (SIP, SDP, RTP, MGCP, and SS7 ISUP, under HP UNIX system); fix many different issues for CSG such as one way voice, voice codec, echo cancellation, SDP Session ID.
• Designed and implemented T.38 Fax, fallback, and pass-through Fax features for CSG, which involved the call state machine for fax, SIP syntax parsing, SDP construction and negotiation.
• Used MGCP protocol to communicate with media gateway CVX.
• Created Perl and shell scripts for system configuration and validation.
SENTITO NETWORKS INC, Acton, MA 2004 – 2006
Senior Software Developer -- Development of a large-scale real-time VoIP system in C/C++ on VxWorks, Windows.
• Designed the new architecture for the second-generation voice gateway (IVG) based on Finite State Machine (FSM) model supporting SIP and PSTN (ISUP, ISDN PRI, and Gr303) protocols. The new design provided the flexibility to improve code reusability and incorporate service features such as fax, COT, and three way calling.
• Created IMT application‘s base classes and virtual functions for base and derived classes on the new architecture. Shipped new code base software to all customers.
• Implemented PSTN-independent T.38, fallback, and Pass-through FAX features.
• Designed and implemented Voice Re-invite Feature on FSM base.
• Designed and implemented Cas MF R1 Signaling manager, Card resource manager, and UA Registration and De-registration for CAS MF application.
• Created Tcl/Tk and shell scripts for system configuration and validation.
CISCO SYSTEM INC, Boxborough, MA 2003 – 2004
Software Development Contractor -- System integration and Automation Testing
• Integrated Cisco Global Location Selector System (GSS) and Contents Selector System (CSS) with Linux PCs to simulate Distributing Web Hosting Data Center service traffic and load balancing.
• Used Tcl/Tk to create scripts for system configuration and validation automation. Created Tcl/Tk and shell scripts for system configuration and validation.
• Used curl and Java script command to convert existing Perl scripts to Tcl/Tk for GUI configuration.
• Used Cisco's test tracking and management system TIMS to report and manage automation test case results.
• Maintained and configured Linux PC as the system admin.
SIEMENS, Westford, MA 1999 – 2003
Senior Software Developer -- Development of a large scaled real-time distributed system in C/C++.
• Used UML and OOP methodology to architect the line card in this large scaled distribution system. Created optimized call routing and system resource utilization algorithms to improve line card throughput and capacity
• Implemented the following features for line card: state machine for call processing, backplane redundancy, and DS0 level management by using C++/C; Created basic message system common API library by using TCP/IP socket and MQ.
• Analyzed and optimized this large distribution system by measuring minimal completion time, determining critical path, and trading off different tasks priority for processes; Minimized call setup time by 50% and reduced system crashes from daily to only 3-4 times a year by fix memory issues.
• Wrote functional specifications, test plan, and release notes for the above components and features.
NETCENTRIC CORP., Bedford, MA 1997 – 1999
Senior Software Engineer -- Computer Telephony Integration (CTI) Application/Fax Gateway
• Architected this CTI software system by using Client/Server, UML, and OOD/OOP methodologies.
• Integrated VPC Speech recognition engine by using multithreading programming to create the automatic speech recognition feature for CTI application.
• Designed and implement the NT service type server by using ATL to create many COM/DCOM components, such as FAX Telephony components. Created dual interfaces for each COM/DCOM component. Integrated the telephony components with Internet Information Server (IIS) and SMTP service to provide FAX to mail solution under NT Environment. Created SQL procedures to retrieve and store job information in the system.
• Implemented Client side application for users to create, access, or retrieve user account, billing, or jobs information by using Visual Basic, ODBC, and SQL scripts. Created an Excel Macro demo application for call traffic analysis by using VB script to create those DCOM/COM objects and their interfaces.
• Wrote functional specifications, test plan, and release notes for the above components and features.
ELIZA CORP., Beverly, MA 1994 – 1997
Member of Technical Staff, Algorithm, Modeling, and R&D -- Speech recognition and mathematical modeling
• Used a divisive hierarchy clustering data-mining model to classify phoneme patterns for acoustic input in the front end. Used MATLAB and Excel to train parameters, by using regression methodology. Achieved 99.9% accuracy for phoneme pattern detection.
• Constructed a completely new algorithm for backend speech recognition search engine from scratch by using C++ OOP to create a multilayer Perceptrons Feedforward neural network (totally 4 layers). Incorporated the neural network with knowledge rules, Hidden Markov method (HMM), and chart parsing by inventing rules for data sharing, dip analysis, and conditional constraints based on linguist’s input. Trained system using back-propagation like algorithm. The new algorithm and these efforts reduced search space by 50% and increased the accuracy and efficiency dramatically.
EDUCATION AND HONORS:
Brandeis University, Waltham, MA
Ph.D. in Mathematics 1994
Fellowship and Research Assistant.
Beijing Normal University, Beijing, China
MS and BS in Mathematics 1989
Outstanding Student, 1987-1989