• Possessing solid knowledge in various simulation techniques and stochastic process, with 7 years’ experience of designing sophisticated quantitative data analysis
• Being able to work efficiently using strong programming skill in WIN/Linux/Mac based C/C++, STL, Perl scripting, Latex, FORTRAN and Mathematica, developing system prototypes, building project methodology and framework, coding software and relevant librarie
• Cooperating and communicating well with different business partners as demonstrated by working closely with operation and outside vender teams.
• Being flexible to take on different and/or extra responsibilities needed by the business. Having the attitude of detail oriented and making extra efforts to deliver error free results on time.
SKILLS:
• Operating systems: WINDOWS NT4.01, MS_WINDOWS 98, UNIX, LINUX, MAC
• Programming Languages: C, C++, C#, STL, PERL, FORTRAN, Mathematica, HTML, .NET, POSIX
• Tools: Pattern Design, Multi-thread Programming, Monte-Carlo Sampling, Regression Analysis, Factor Modeling and Time Series
• Simulation software: ROOT, MCSim
• Version control: SVN, CVS
Software Engineer @ From May 2015 to Present (8 months) San Francisco Bay AreaSenior Software Developer @ Project: Cloud data share and Remote control (2013-present)
Developed devices, middle-ware and high-speed data processing applications by using C++, STL and design pattern techniques for Access Welding Systems for nuclear plant site via data feedback and working conditions
Planed and controlled of projects development, reporting to top management of company, as well as development of architecture for business-critical projects (C++, Linux/Windows)
Designed the technology for additional protection of digital transport stream into development protocol. Different design patterns were implemented in the libraries’ development. The process of integration of this technology into chipsets for digital welding systems was standardized as well
Created Smart algorithm to automatically control machine movements. The evolution algorithm was designed to obtain the best solution according to iterative and dynamic programming techniques
Project: Ethernet based system and data acquisition (2013-2014)
Developed Ethernet-based welding system with the UDP protocol to transmit the signals in the required speed. The project involves the development of huge C++ libraries with more than 30,000 lines coding
Designed and managed the development of framework of Ethernet based welding system and relevant DDLs and report to director directly
Coded C++ and LabVIEW based software dual-packages. Designed multiple version control documentation and organized the development timeline From March 2013 to April 2015 (2 years 2 months) Research Assistant @ Project: Determination polarization observables for PHD thesis 2010-2013
Designed the methodology and strategy for the data analysis of photoproduction nuclear experiment. The size of the whole data stored in tapes exceeded 1300 terabytes, which were analyzed by data mining and edge-cutting algorithms.
Coded libraries and executable exceeding 110,000 lines in C++. Spent a large and enthusiastic amount of time developing a detailed and fine-grain object-oriented multipurpose data analysis package. Designed for particle physics data analysis involving several features specific to this field
Focused on algorithm and data structure efficiency (time & space) to sort, mine and filter the super-large amount of data. Cross-lookover and multi-dimensional analysis were researched and used in the entire analysis
Project: Calculation of polarization degrees for photon (2010-2011)
Performed extra-large data mining using PERL and C++, coded 3000 lines PERL script to read and analyze tables. The main executable and corresponding libraries were designed by C++ for the purpose of time efficiency
Designed algorithm to save memory space. Parallel computing was carried out with high-performance to run the fast computing on tens of nodes in the local farm. Broke the analysis process into independent parts, thus each processing element can execute its own part of algorithm simultaneously
Project: Modeling for reaction process and data comparison (2011-2013)
Simulated real-world process of nuclear experiment using C++, root library and self-designed nuclear physics data analysis package. Randomized Monte-Carlo method was designed from scratch to simulate the complex nuclear reactions.
Built mathematical models and implement via C++ based on physics essence and stochastic process and Markov chain. The random numbers for simulation were well chosen to prevent the duplicate number arrays. From August 2007 to May 2013 (5 years 10 months) Columbia, South Carolina Area
PhD, Computational Physics, 3.52 @ University of South Carolina From 2007 to 2013 BS, Optical information, 3.71 @ Soochow University (CN) From 2003 to 2007 Yuqing Mao is skilled in: LaTeX, Fortran, Mathematica, C++, Algorithms, Perl, Linux, ROOT, TEM, Matlab, Data Analysis, Physics, C/C++ STL, HTML, Macintosh Applications