Вы находитесь на странице: 1из 4

915 Lincoln Ave, Alameda, CA 94501 3222 Summer Bay Dr, Sugar Land, TX 77478 (510) 499-2834 gc1aec4a6@westpost.

net Ginny Chen Objective I am a software research and development professional with two master`s degrees (M.S. in Computer Science and M.S. in Mathematics) and 23 years of progressive a nd diversified experience in software architecture, analysis, design, implementa tion, and management of software applications. I want to immerse myself in anoth er challenging project, bringing high value to my employer`s business. Technical Skills/Proficiencies * C/C++, Qt, X-Motif, OOA/OOD/OOP, UML, HTML/XML/SGML, SQL * Cross platform software development on Linux, UNIX, Mac/OSX and Windows * Software design, implementation and management * Large scale software troubleshooting and debugging Experience 4/2010 - present Agilenix Consultants Alameda, CA / Sugar Land, TX Principal Consultant/Technical Trainer/Qt Specialist Provided consulting services to clients: * Supervised the porting of existing products from Windows or UNIX systems to Li nux systems * Performed troubleshooting for multi-platform software development projects. * Conducted Qt based technical training classes for software development teams a nd management 11/2010 - 4/2011 Luidia Inc. San Carlos, CA Sr Software Consultant * Luidia`s eBeam ScrapeBook is a Smart Whiteboard Presentation software product, which is developed and running on Windows. Now, a team of Qt experts, using Qt (4.7.1) Graphics View system to re-produce a new cross-platform product on Linu x/MacOSX/Windows, including Shape, Text, Image and Flash Player, etc. * Drawing, moving, resizing, scaling and rotating all kinds of QGraphicsItem (Sh apeItem, TextItem, ImageItem) on QGraphicsView, QGraphicsScene. * Design and implement GraphicsTextItem, a small scale complete Rich Text Editor . It allows user to edit, select and change text font, color, size, alignment, i ndentation, and bullets; to cut, copy, paste, save and restore in rich text form at. * OS: Ubuntu Linux, Windows7, VMware * Skills: C++, Qt (4.7), GUI, QtCreator, SubVersion 4/2010 - 10/2010 Wells Fargo Company San Francisco, CA Sr Software Consultant * Hired as Qt (4.6) Expert to join the -Re-factory- project team, using Qt to re place the current software`s GUI system * Provided presentation and sample code to help the team to well understand the special advantages of Qt architecture * Hands on tutoring and troubleshooting for other team members who are new to C+ + or Qt * OS: RedHat Linux * Skills: C++, GUI, Qt (4.6), QtDesigner, QtCreator, Clear Case 8/2003 - 3/2010 Fairfield Industries Inc. Sugar Land, TX Sr Research Software Engineer / Project Leader / Qt App & UI Specialist * Designed the architecture for a Seismic Data Processing application software N OVA, which includes user interfaces, inter-process communications, and high-spee

d data input-output, on the C++/Qt based Linux Systems. This project saved 3 million dollars for the company. 1. User Interface (UI): This is a C++ project, which stands upon system`s C stan dard libraries, Qt Core and Qt GUI libraries. Using Qt Designer to design main w indow, all the dialogs, and custom widgets. o Main Window: It has generic menu bar and a tool bar with 20+ tool buttons for convenient operations. It is vertically divided into left-right 2 scrollable fra mes, and the middle vertical bar can be shifted to left or right to re-adjust th e 2 frames` width. The left side frame has a selected-process list; the right si de frame has 2 tab widgets, each tab widget has multiple tabs, each tab has a gr oup of processes. o Parameter Dialog: This is a smart one-for-all dialog. It reads in a process me nu file and creates all its widgets dynamically during run time, and handles sho w-hide widgets according to the menu file and the user interactions. 2. IPCD/S (Inter-Process Communication Daemon / Server): This is a C/C++ project , stands upon system`s C standard libraries and STL (standard template libraries ), and Python script is used. It uses one server socket and multiple client sock ets on a one socket per process bases. Whenever the server socket receives any c lient`s request, the IPCS/D will fork out a clone of itself to handle the job of that client. * Led several teams through the software engineering life cycle, form collecting user requirements, composing conceptual design, detailed user interfaces design , and testing documentation for the testing team. * Organized and taught a series of training classes for developers to enable the m to develop cross-platform software in Qt * OS: Red Hat Enterprise, SuSE, Fedora, in a Client-Sever environment * Skills: C++, GUI, Qt (3.3), QtDesigner, KDevelop, IPC, UML, CVS, gdb 11/2002 - 8/2003 Agilenix Consultants Sugar Land, TX Software Architect/Analyst/Consultant/Technical Trainer Provided consulting services to clients: * Wrote C++/Qt/KDevelop Tutorials (for Qt 2.3), posted online for the Qt base Op en Source Community * Supervised the porting of existing products from Windows or UNIX systems to Li nux systems * Performed troubleshooting for multi-platform software development projects. * Conducted Qt based technical training classes for software development teams a nd management. * OS: Red Hat, SuSE, Fedora, Windows XP * Skills: C/C++, GUI, Qt (3.1), X-Motif, Excel/VC++, Trouble shooting, Porting 1/1997 - 10/2002 Input/Output Inc. Stafford, TX Sr. Software Engineer, Project Leader Served as an R&D specialist developing and porting seismic exploration software from X-Motif base UNIX systems to Qt based Linux systems. Reduced costs for the company and customers, and shortened the time of development. * After my broad research on GUI tools to be used on Linux systems, I helped the company to reach the decision on using Qt as GUI base tools for our Linux syste ms, and to be able to port to multiple platforms * Successfully prototyped the display of seismic data parameters to and from the PostgreSQL database through Qt data-aware Widgets such as QdataTable, etc. * Led and performed tool level software design and implementation on multiple UN IX systems for the company`s software development teams and standardized the gra phical user interface of the different software product lines. * Designed and developed C++ base-class libraries for generic project management of the Input/Output software products, eliminated redundant software developmen t, unified the project management handling and standardized the graphical user i nterface. * I created an API documentation for the tools base-class library, to help all t he programmers to use the tools base-class easily, correctly, and successfully.

* Performed X/Motif graphical user interface design and implementation for gener ic project management and specific application software. * Conducted various training classes for internal customers (other programmers a nd project leaders) on the integration of base classes into their projects. * Instructed other programmers and project leaders on how to integrate base clas ses into other company products, eliminating redundant software. * Conducted object-oriented analysis and design for the data import/export devic e driver classes, which include the floppy disk drive, tape drive and CD-ROM dri ve classes. * OS: Sun/Solaris, HP-UX, IBM/AIX, DEC/Ultrix, in a Client-Sever environment, Su SE Linux, KDE * Skills: C/C++, GUI, X-Motif, X-Designer, Rogue Wave, Sun debugger, Ensure, Pur ify, Qt (1.3 - 2.1), KDevelop, SCCS, CVS, OOA/OOD/OOP, UML, Agile, MySQL, Postgr eSQL 5/1995 - 1/1997 Tenneco Energy Houston, TX Information System Staff Analyst Performed gas transportation software analysis and design * Conducted object-oriented design and implementation of the EDI (Electronic Dat a Interchange) project for the GISB (Gas Industry Standard Board, June 1996) for matted data interchange. * Accomplished reverse engineering, redesign and enhancement of a C++ program ca lled CMS (Consolidated Measurement Systems). * OS: HP-UX, Windows NT, CDE, Exceed * Skills: C/C++, GUI, PowerBuilder, Visual C++, Visual Studio, Visio, SCCS 10/1991 - 5/1995 Schlumberger GeoQuest Houston, TX Sr. Software Engineer, Project Leader Designed and developed a 3D seismic interpretation system (IESX) in an X/Motif e nvironment on Sun/Solaris and SGI/IRIX systems. * Designed a GUI for an application project called Seismic Interpretation Data E xport, which allows the user to define any kind of ASCII data format, and to exp ort to a standard (ASCII or Zycor MFD) format or a user-defined format. * Created Magnifying Glass, a real time magnifier tool for graphical displays, w ith variable magnification and different display modes. * Invented algorithms for conversion of formatted data and for recursively check ing the existence of a specific subset of data from 3D seismic volume, or whethe r the subset needs to be generated. * OS: Sun/Solaris, HP-UX, SGI/IRIX, in a Client-Sever environment * Skills: C, X-Motif, GUI, graphical data display and manipulation, Sun Debugger , gdb, Purify, CMS (version control) 6/1989 - 9/1991 ChemShare Co. Houston, TX Computer Graphics Specialist, Project Leader Developed and enhanced a chemical process design software package, DesignMASTER. * Accomplished GVR (Generalized Variable Reference) system detailed design and i mplementation. The GVR is an intelligent object used to embed database access in to graphical structures using multiple embedded grammars. The GVR system fetches current data based on the criteria entered by the user.\ * Successfully designed an independent Motif user interface for GVR (DesignMASTE R was built on GKS). Advised a group of four programmers working together on thi s project * OS: SunOS, HP/UX, ApolloOS, DEC/VAX/VMS * Skills: C, GUI, GKS, design diagram, awk, dbg 6/1988 - 6/1989 Aangstrom Precision Inc. Mt. Pleasant, MI Software Engineer * Remodeled and developed graphical seismic interpretation software. * Designed and implemented calculation and display of amplitude, magnitude, phas e and frequency information from seismic data.

* Designed and implemented an SQL parser for the company`s proprietary database. * OS: Sun-3, Sun-4, DataGeneral/AOS/VS, DEC/VAX/VMS * Skills: Fortran, GUI, graphical data display, GKS, SQL Education 9/1985 - 6/1988 Michigan State University East Lansing, MI M.S. Computer Science 9/1984 - 12/1987 Michigan State University East Lansing, MI M.S. Mathematics 12/1977 - 1/1982 East China Normal University Shanghai, China B.S. Mathematics References References are available on request.

Вам также может понравиться