Xiansong Zeng
281-***-**** (Mobile) **** Timber Creek Dr
*********@*****.*** Missouri City, TX 77459
US citizen. Authorized to work in the US for any employer. Objective: Seeking a challenging software engineer position that calls good experience in applied math, physics and computer science.
Education:
Ph.D., Geophysics, University of Toronto, Toronto, Ontario, Canada, 1996. M.Sc., Geophysics, University of Western Ontario, London, Ontario, Canada, 1989. B.Sc., Geophysics, Petroleum University of China, Shandong, China, 1985. Experience:
Sr. Software Engineer, TGS, Houston, TX 07/15 – 02/23
• Worked on an Azure DevOps team porting source code to Azure using C/C++, Qt, Git, CICD, CMake.
• Ported seismic data processing modules from X-11/MOTIF based Prima system to Qt based TGSeis (a distributed high performance scientific computing and visualization system that operates both in the cloud and within an on premise HPC environment).
• Integrated different seismic processing systems (Prima, APX and Imaging Anywhere) using C++ and Python.
• Designed and implemented Kirchhoff land migration for GPU nodes with CUDA.
• Collaborated with IT personnel to deploy migration algorithms for use in GPU clusters.
• Designed and developed new software solutions by using C++, MPI, OpenMP for seismic data processing in Linux Centos environment.
• Prototyped machine learning by using convolutional neural network for rock characterization.
• Provided technical guidance and mentoring to junior researchers and developers. Geophysical Advisor, TGS, Houston, TX 07/05 – 07/15
• Provided routine production support for plane wave depth migration with thousands of CPUs on HPC clusters.
• Developed and implemented efficient and robust Kirchhoff demigration algorithm with C++.
• Designed and implemented Kirchhoff migration to output vector offset azimuth gathers for anisotropic analysis.
• Extended Kirchhoff depth migration to Q medium to account for absorption in lossy medium with C++.
• Enhanced and sped up various processing modules with performance turning using C++.
• Parallelized and multi-threaded various modules using MPI/socket communication and OpenMP P thread.
• Implemented random noise attenuation for 3D data using Wiener predictive filter.
• Developed an interactive ray tracing modeling tool for processor to understand turning waves and refractions.
• Helped Prima users on key decisions on methodologies, processing flows and module parameterizations.
• Wrote documentation and provided technical support and resolved technical issues for end users. Research Supervisor, TGS, Houston, TX 07/04 – 07/05 Xiansong Zeng Page 2 3/20/2023
• Provided routine production support for plane wave depth migration on CPU cluster.
• Wrote modules to sort data into different groups by sorting key with C++.
• Helped Prima users on key decisions on methodologies, processing flows and module parameterizations.
• Wrote documentation and provided technical support and resolved technical issues for end users.
• Responsible and helped for building R&D group for TGS from scratch.
•
Sr. Research Geophysicist, Nutec Energy Services, Houston, TX 01/02 – 07/04
• Optimized finite difference depth migration in shot domain using frequency dependent variable depth steps.
• Enhanced finite difference depth migration imaging conditions to produce angle gathers.
• Implemented an efficient plane wave migration suite that cut the production cost by 50% and helped Nutec and later TGS making millions of dollars.
• Implemented anti-aliasing for Kirchhoff depth migration.
• Implemented various batch processing modules for the Prima seismic data processing system.
• Developed various GUI tools using Motif for visualizing and interactively processing seismic data. Research Geophysicist, Veritas GeoServices Ltd., Calgary, 07/97 – 10/01
• Developed user interfaces, utility programs, tools for data communication between different systems.
• Provided technical support to seismic data processors.
• Sped up 2D and 3D pre-stack Kirchhoff time migration.
• Enhanced many modules in the SAGE system including NMO, DMO, 3D data merge, residual statics correction, tomographic velocity inversion.
• Developed seismic data processing modules on a land data system SAGE and a marine data system TANGO. Software Engineer, LANSource Technologies Inc., Toronto, 1/97 – 6/97.
• Developed COM objects on Windows using Visual C++, ATL, ADO and MS SQL Server.
• Developed Microsoft Exchange client extensions (DLLs) using Visual C++, MFC, OLE, COM, MAPI and ATL
• Migrated applications from Visual Basic and C to Visual C++ with MFC using MFC migration kit. Post-doctoral Research Fellow, University of Toronto, 6/96 -- 12/96.
• Developed graphical user interfaces for modeling wave propagation in complex media using Visual C++ with MFC on Windows 95 and NT.
• Developed drive programs for converting seismic models and images using C and C++. Research Assistant, University of Toronto, 9/92 - 6/96.
• Developed software for modeling seismic wave propagation in acoustic, elastic and viscoelastic media using C and C++.
• Wrote a client/server application on Sun workstation with SuperCard array processors for distributed computation using FORTRAN and C.
• Used P4 package for parallel computing on the KSR1 supercomputer. Publications:
Zeng, X., & West, G. F., 1998, Dithering of absorbers for efficient finite-difference modeling of viscoelastic wave propagation, Geophysics, 63, 1799 - 1812.
Zeng, X., & West, G. F., 1995, A spatial averaging method for viscoelastic modeling in a generally heterogeneous medium, the 65th Annual International SEG Meeting, Houston, Expanded Abstracts, 1285-1288. Xiansong Zeng Page 3 3/20/2023
Zeng, X., & Mereu, R. F., 1990, Seafloor seismic velocity: Results from an analysis of the water bottom multiples recoded from the Arctic ice island experiment, Canadian J. of Exploration Geophysics, 26, 33-46. Ph.D. Thesis: Finite difference modeling of viscoelastic wave propagation in a generally heterogeneous medium in the time domain, and a dissection method in the frequency domain. M.Sc. Thesis: Amplitude modeling of the water bottom multiple waves of the seismic data recorded in the Arctic ice island experiment.
Computer Skills:
HPC, Fortran, Pascal, VB6, C#, C, C++, CUDA, Java, Matlib, TCP/IP socket, MPI, Pthreads, Docker/Container, X-11/Motif, SQL, Qt, GDB, DDD, Valgrind, VNC, git, JSON, Jira, HTML, CSS, RUST