Email: email@example.com or firstname.lastname@example.org
**** ******** **, **** ******, FL 32128
A senior software engineer position to high-throughput, high-performance, and cloud computing.
Highly experienced with analyzing and trouble-shooting large and complex enterprise software
Expertise in modeling, simulation, and optimization using distributed and parallel algorithms
Extensive knowledge in C/C++, bash shell script, Perl, Python and Java
Experienced with Makefile, BLAS, git, cvs, MySQL, Hadoop, Spark and MPI and multi-thread.
04/2018 ~ Present
Consulting Software Engineer
Troubleshooting MIS server-end of MySQL database which runs on a Linux VM server and manages petroleum products of single or multiple petroleum depots.
Maintaining libraries, refactoring its build system and multi-thread applications.
Embry-Riddle Aeronautical University, Daytona Beach, FL
09/2017 ~ 12/2017
Adjunct Professor at College of Engineering
Teaching an undergraduate course: Scientific Programming in C.
Tutoring freshmen students on using C and how to approach problems.
Dell EMC, Hopkinton, MA
07/2014 ~ 03/2017
Senior Software Engineer
Responsible for maintaining and enhancing event daemon (service), storage management API, SNMP plug-in, security components of EMC enterprise storage management software products in C running on Windows, Linux, and UNIX platforms.
Automated the release build system using Jenkins integration framework for the EMC enterprise storage management software targeting 10 platforms.
Maintained and enhanced functionalities of enterprise management software security modules, including data encryption for inter-process communication and system authentication and remote execution authorization.
Implemented C unit test framework using Google Test for EMC enterprise management software.
MathWorks, Natick, MA
10/2012 ~ 06/2014
Senior Software Engineer
Responsible for sandbox tools, Makefile, and Jenkins continuous integration system.
Enabled a distributed testing tool for Matlab/Simulink products on heterogeneous platforms (Windows and Linux), harnessing available computing power from desktop computers.
IBM Watson Research Center, Hawthorne, NY
07/2010 ~ 09/2012
Software Consultant Engineer
Collaborated with the X10 research team in developing a new parallel language to improve programming productivity.
Designed and implemented X10 Global Matrix Library (GML) to support parallel matrix computations on dense, sparse, and distributed matrices running, obtaining ~5 Gflops/node in matrix multiplications using 1024 nodes of a BlueGene/P Mainframe system.
Developed X10-GML applications, including GNNMF, page rank, linear regression, logistic regression, and conjugate gradient used to conduct quantitative statistical analysis in aerodynamic flight simulation and stock market prediction.
Massachusetts General Hospital, Boston, MA
07/2004 ~ 2008
Research Assistant at Department of Radiology
Developed parallel maximum-likelihood estimation algorithm using MPI-C for 3D image reconstruction of breast mammography.
Achieved ~30X in the 3D breast image reconstruction on 64-node Itanium SGI Altix system.
Supervised the 3D image reconstruction on a 32-node cluster of Breast Tomosynthesis in its 3000 patient clinical trials.
Mindspeed (Conexant), Westborough, MA
08/2000 ~ 05/2002
Enhanced simulation of ATM communication processors (Tcl/tk) and compiler tools, achieving performance improvement by 10X ~ 20X.
X10 GMT high performance matrix library for parallel computing in X10: https://github.com/scalegraph/sx10/tree/master/x10.gml
Ph.D. in CE, Northeastern University, Boston, MA
2002 ~ 2009
Dissertation: “Adaptive Grid Computing”
Advisors: Prof. Waleed Meleis and Prof. David Kaeli
Designed and implemented adaptive MPI workflow framework for MPI applications targeting multiple computing clusters on heterogeneous networks.
Implemented inter-process communication library complying with MPI-1 specification for parallel executions across computing clusters.
Parallel Ellipsoid algorithm based on Matlab-C-MPI approach, achieving super linear speedup on a 32-node IBM p690 system.