Craig Zhang
** ********* ***** **, *******, AB T*Y 0B6 ~ 403-***-**** ~
**********@*****.***
Objective
Seeking opportunity as a software developer to contribute excellent
programming skills and engineering knowledge towards supporting the
employer in achieving objectives. [pic]
Key Qualifications
. 15+ years of experience in software development including exceptional
testing and debugging ability,
. Excellent working knowledge on petroleum engineering (drilling,
seismic, well production, formation evaluation, reservoir
engineering).
. Possess mastery of applied mathematics, algorithms, logical reasoning,
and various programming languages and tools on Windows and Linux
platforms.
. Skilled in requirement analysis, design, development, and testing of
commercial software, database application, and network distribution
software.
. Apply principles and techniques of computer science, engineering, and
mathematical analysis from the initial high-level design phase until
the QA cycle with high proficiency in a multitude of languages.
[pic]
Technical Expertise
Languages, Tools and Technologies: Bash/Perl/PHP/Python, Java/J2EE, gcc,
gdb, IPC( queues, shared memory, semaphores), Embedded Linux, PThread,
Device Driver, C/C++, FORTRAN, Assembler, MFC, VB.net, C#, web services,
.Net Framework(1.1/2.0/3.0/3.5), WPF, WCF, Windows Form, JavaScript,
ASP.Net, CSS, Win32 (COM, DCOM, Win32 API), lcdproc, CUnit, CMake, U-Boot,
LAMP
Development environments: Visual C++ 4.2, Visual Studio .NET
2003/2005/2008, Qt, wxWidgets, NetBeans
DBMS: MS SQL Server 7.0/2000/2005/2008 (T-SQL, Stored Procedure, Triggers,
Reporting Services), MySQL, PostgreSQL.
Testing software: QTP, LoadRunner
Development methodologies: UML, Agile, XP, Test Driven Development, Design
Pattern
Source control systems: VSS, AccuRev, WinCVS, TortoiseSVN, Git
Documentation tool: Doxygen
[pic]
Career History
Premier-GPS, Calgary AB, Canada
Embedded Software Developer, 12/2009 to Present
. Developed SafetyStar II appication on embedded Linux (Qt, Poco,
NetBeans, VirtualBox, Doxygen, Pthread, lcdproc, Gstremer, cross
compiler, Git, Iridium satellite, SOAP, DirectIP, IP routing, IS-IS,
BGP, LAMP)
Performed Unit test(CUnit, CMake)
. Wrote device driver for some SPI, UART and Bluetooth devices on
Mini2440 board( device driver, Linux kernel, ARM Architecture)
. Configure Linux kernel and customized built root file system( Busybox)
. Modified u-boot to bring up mini2440 and ts7200.
Weatherford / Precision Drilling / Computalog, Calgary AB, Canada
Software Developer, 12/2000 to 03/2009
. Designed and developed several large code base commercial software for
oil & gas industry ( PetroLog, Well-Imager, CS400, WellManager)
implementing existing code, new requirement analysis, debugging and
testing activities. ( UML, XP, Test Drive Development)
. Developed PetroLog (Advanced Logging Analysis Software) with C#;
implementing user-defined algorithms and MathPack. ( C#, Visual
Studio 2008, .Net Framework 3.5)
. Enhanced the efficiency of Well-Imager Imaging software through
effective writing, modifying, integrating, testing, and overall
improvement of software quality. ( C#, Visual Studio .Net)
. Modified Ada sonic software; initially produced Ada with VB.Net, using
wxWidgets to ensure Ada would run on diverse operating systems with no
code changes. ( VB.Net, Visual Studio 2005, wxWidgets )
. Maintained WellManager logging system and performed duties such as
real-time data transferring, conversion of data files, migration, and
website display. ( ASP.Net, web service)
. Converted massive amounts of files (LAS/LIS/DILS/Telemetry), completed
waterfall logging, well-testing interpretation, depth correction,
wellbore virtualization and produced various utilities such as
FileConverter, WinRaster, and Hornerplot. ( C#, Visual Studio 2008,
.Net Framework 3.5)
. Designed company website and instituted a web-based well logging
database application including many functions such as well data
collection, analysis, and reporting. (MS SQL Server: T-SQL, Stored
Procedure, Reporting Services, SharePoint )
. Executed development of the innovative software for the CS-400 logging
system on Linux platform. (C/C++, Linux, Embedded)
Well Logging R&D Institute, Daqing, China
Software Developer, 09/1995 to 11/2000
. Analyzed information to determine, recommend, and plan installation of
a new WLS2000 logging system and modification of other existing
systems. ( MFC, Visual C++, Assembler)
. Researched, designed, developed, and tested sonic logging analysis
software; thoroughly performed requirement analysis, object-oriented
design, implementation, and testing. ( MFC, Visual C++)
[pic]
Education
Bachelor of Applied Petroleum Engineering Technology, SAIT, Calgary,
Alberta 09/2008 to 04/2010
Master of Science in Computer Science, Harbin Engineering University,
Harbin, China 09/1992 to 07/1995
Bachelor of Science in Applied Mathematics, Harbin Engineering University,
Harbin, China 09/1986 to 07/1990
[pic]
Professional Development
Advanced interpretation of well log, Halliburton Training Center, Houston,
Texas 09/2000 to 11/2000
[pic]
Reference and Portfolio
Available upon the request