C++ Developer Resume
CA
SUMMARY:
- 6 years of software development in C/C++, and some in core Java. 5 years of code implementation in Matlab. 3 years of data analysis in Matlab and Weka.
- 5 years of deep and extensively contact in machine learning methods (classifier, clustering, regression).
- Deep understand Support Vector Machine, decision tree, Artificial Neural Network, Fuzzy Logic, and Error Correcting Output Code through projects; know basic knowledge in Bayesian classifier, Bayesian networks, Markov Model, Hidden Markov Model, etc.
- 3 years in data mining (data understanding, preprocessing (normalization, discretization, outlier, noise removal), feature selection and feature extraction (PCA, ICA, FT), model building, and model validation.
- Data structure, STL and algorithm, Object - oriented programming (C++, JAVA), design patterns, parallel programming, multi-threading (MPI, OpenMP).
- Math (probability, statistics, stochastic process, advanced mathematics, linear algebra).
- Image processing (basic knowledge and advanced theories) and signal processing (basic knowledge and advanced theories: Weiner filter, Kalman filter, Adaptive filter).
- The theory of databases, especially relational databases (SQL server, My SQL).
- MFC (single document framework, Dialog based framework), Win32; Java: Spring, Hibernate, Web Services, Tomcat.
- TCP/IP, UDP, routing and operating system: Linux (makefiles, gcc, gdb), Windows.
TECHNICAL SKILLS:
Languages: C/C++, java, R, SQL.
Development Tools: Microsoft Visual Studio, Eclipse, Matlab, weka, OpenCV, MPI, OpenMP, etc.
Database: SQL Server, MySQL.
Reporting Tools: Crystal Reports.
Operating System: Windows, Linux.
Others: Multi-threaded programming, Design Pattern, parallel computing.
WORK EXPERIENCE:
Confidential, CA
C++ Developer
Responsibilities:
- Build the path and configure under dynamic web project.
- Design and implement class and web configuration files under the framework of MVC integrated in Spring.
- Call MySQL database based on hibernate framework.
Environment: JAVA, Eclipse, Spring, MVC, hibernate, MySQL, Tomcat
Confidential
C++ DeveloperResponsibilities:
- Decide the functionality of the system.
- Design and code data structures to satisfy with requirements for different data types.
- Study related professional concepts in financial fields (yield curve, asset, swap, etc). Implement the tools based on the concepts.
- Consider the conciseness of the codes.
- Compare the effectiveness of different methods in a specific skill.
- Try to bring in the possible facilities to speed up the performance of the system, such as multi-threading, etc.
Environment: s: Microsoft Visual Studio, C++
Confidential
C++ DeveloperResponsibilities:
- Decide about the objects choices, attributes choices in database design, keyword set, foreign key set, etc.
- Using ADO technology to call data base.
- Design the interface, and implement functionality using MFC in Microsoft Visual Studio.
- Test and check the correctness of data output and the system.
Environment: s: Microsoft Visual Studio, C++
Confidential, VA
IT Analyst
Responsibilities:
- Be responsible for designing new reports using crystal report (HomeDepot, BBB/BAB, Mercent).
- Correct and purify the existing packing slips.
- Work with other colleges for better understanding the tasks.
- Check the items in tables.
- Comparing functionalities and contents between two databases.
Environment: s: Crystal report, SQL server
Confidential
C++ DeveloperResponsibilities:
- Implementing the Confidential code serially.
- Study related knowledge about multi threaded programming, especially the tools, OpenMP, MPI, etc.
- Implement to optimize the code serially.
- Finishing optimize the Confidential using OpenMP and MPI.
- Collect and compare the results from these different schemes.
Environment: s: Microsoft Visual Studio, C++, OpenMP, MPI
Confidential
C++ DeveloperResponsibilities:
- Preprocess the two datasets: normalization, discretization, and remove outliers.
- Feature extraction and feature selection: PCA, ICA, and features based on frequency.
- Implementing CAIM algorithm: CAIM is one of discretization algorithms, which reassign the values of each attribute into several discrete intervals by maximizing the class-attribute interdependence. The code is written using Matlab.
- Implementing CLIP4 Algorithm: CLIP4 belongs to hybrid inductive machine learning algorithm. It is called a hybrid because it combines ideas of two families of inductive machine learning algorithms, rule algorithms and decision tree algorithms. The algorithm is written using Matlab.
- Perform clustering algorithm: K-Mean, etc.
Environment: s: Matlab, Weka
Confidential
C++ DeveloperResponsibilities:
- Study related knowledge about Confidential
- Compare mechanisms between Confidential and other machine learning methods, such as Linear Multiclass Classifier which supplies an alternative way to decide indecisive data points by using winner-takes-all strategy, neural network, etc.
Environment: s: Matlab
Confidential
Software Engineer
Responsibilities:
- Test the functions of the system.
- Design user interface based on MFC framework
- Study video image recognition.
- Hough transform is used to detect boundary/lines of the scrip.
- Design the scrip recognition algorithm and coding with C/C++.
Environment: s: Microsoft Visual Studio, C++, Matlab
Confidential
Research Assistant
Responsibilities:
- Study template matching, shadow detection, face recognition, and license plate recognition as the possible paths toward correct detection of seatbelt.
- The novelty is using Circle Hough Transform to detect the steering wheel.
- Coding the whole system using C/C++.
- Code the back-propagation algorithm with C/C++.
- Adjust the parameters of the back-propagation algorithm to achieve better results.
- Study and understand the relevant knowledge about Support Vector Machines.
- Code using LIBSVM in Microsoft Visual C++.
Environment: s: Microsoft Visual Studio, C++, SQL Server