R&d Software Engineer Resume
3.00/5 (Submit Your Rating)
OBJECTIVE:
Seeking opportunity for cutting edge algorithm/software design and development. (Green Card)
SUMMARY:
- More than ten years of experience in software development, machine learning, Confidential, and mathematical modeling.
- Extensive math and broad engineering background, solid knowledge of data structures and algorithms.
- Extensive experience in C++/C, C#, Python, Java, SQL, Spark, Matlab, R, TensorFlow, Map Reduce, MS Visual ReporterViewer, InstallShield.
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX/Linux.
Languages: C/C++, C#, Java, Python, SQL, Spark, Matlab, R, TensorFlow, HTML, XML.
APIs: C++ STL, DirectX, Win32 API, Docker.
Tools: Visual Studio, .Net, Eclipse, InstallShield, MFC.
PROFESSIONAL EXPERIENCE:
Confidential
R&D Software Engineer, Houston, TX
Responsibilities:
- Successfully predicted oil production for wells in Bakken area with Gradient Boosting algorithms (GBM).
- Developed an intelligent algorithm in extracting the washout features from large scale 6 - arm caliper measure data with adaptive piecewise constant algorithm (APCA). It significantly reduces the dimensions of time series data from ten of thousands to tens, while preserving the main characteristics. (C++).
- Implemented the function to read LAS file. (C++)
- Designed a software module to optimize Spacer and Additives design. Support vector machine regression (SVR) is used to predict the rheology viscosities. The best solution can be found by the inverse optimization algorithm with the least square error. (C++, Python)
- Designed the graphic user interface (GUI), and developed a hybrid model for mud displacement in eccentric annular. (C++, C#).
- Implemented and maintained the WellTemp software package (C++). Developed mathematical models for deepwater wellbore temperature prediction.
- Designed the GUI for software package DTools and developed multiple calculation modules. (C++). Released by InstallShield.
- Developed a software calculation engine for software StarLims system for Slurry Yield(C++, VB, Xml).
- Proposed an algorithm over the pressure drop by rotating the pipe in wellbore and implemented the GUI and algorithm (C#, C++).
Confidential
Sr. Application Developer, Houston, TX
Responsibilities:
- Designed the GUI, database, and developed the kernel algorithm for the Swab/Surge software based on C#, .Net, SQL server.
- Implemented the GUI, database, and kernel algorithms for the Torque/Drag/Buckling software based on C#, .Net, SQL.
- Established and developed vibration, stress wave theory for Jars in oil wellbore based on C#, .Net, SQL.
- Designed, and developed GUI, Database and algorithms for the hydraulic pressure software in oil wellbore based on C++, MFC, SQL. Released the software by InstallShield for version control.
- Implemented the function of the real-time monitoring system based on protocol Witsml 1.3.1.
- Generated reports by Microsoft Visual Studio ReportViewer. Animated the results with CODEC video encoding. Developed oil wellbore 3D data visualization systems by WPF, and DirectX.
Confidential
Research AssistantResponsibilities:
- Developed an efficient scale and rotation invariant defect detection and classification algorithm to detect defect patterns in optical inspection with support vector machine (SVM). It outperformed the adaptive resonance theory network 1 (C++, Python).
- Proposed a hybrid approach for micro-rheology multiple particles tracking with circle detection algorithm which significantly extends the particle’s trajectory average length. (C++, Matlab).
- Developed an advanced algorithm capable of restoring super-resolution image from lower resolution image with support vector machine regression (SVM) and principle components analysis (PCA) (C++, Matlab).
- Developed an algorithm using singular spectrum analysis (SSA) to restore the signals from mixed patterns and learning vector quantization (LVQ)/multi-class SVM in concurrent Control Chart Patterns (CCP) identification. Also implemented independent component analysis (ICA) and wavelet to separate the signals. (C++, Matlab).
Confidential
Research Assistant
Responsibilities:
- Implemented an expectation-maximization (EM) algorithm for X-ray CT imaging using data from energy integrating detectors with compound Poisson distribution model. Approximated the probability density function by saddle point approximation, normal distribution, and reconstructed the image by the alternating minimization algorithm (AM), and filtered back projection (FBP). Implemented a software package in C/C++/Matlab codes under both UNIX and Windows platforms.
- Conducted research on X-ray CT image segmentation by K-means, Mean Shift, and EM algorithm.