Software Engineer Resume
SUMMARY:
Seeking a full - time software engineer position. Master with solid programming and outstanding problem solving skills. Has a wide range of project experience, including C++, Confidential and Machine Learning, 3+ years of programming experience in image processing, Confidential and machine learning, strong knowledge of computer science and optics, and programming skills in C++, OpenCV, Java, Python, MATLAB, HTML, CSS, JavaScript and WebGL.
SKILL:
Programming Languages: object-oriented design using C++ , image processing using OpenCV and MATLAB ; web development using HTML , CSS , JavaScript and WebGL ; machine learning using Python ; database operation using SQL
PROFESSIONAL EXPERIENCE:
Confidential
Software engineerResponsibilities:
- Developed a C++ program for users to recognize gestures using one common camera
- Built an operation and display window by MFC and the APIs of the camera
- Designed image quality control functions including color, exposure, resolution, type, contrast and brightness
- Designed denoise algorithms by median filter and Gaussian filter to obtain images for edge extraction
- Designed a 3 -channel minus operation and a weighted gray transformation(blue channel enhanced)
- Extracted and displayed hands edges using Canny functions of OpenCV with threshold set by slider
- Analyzed gestures motion using centric coordinate of edges obtained by geometrical center distance method
Confidential
Software engineerResponsibilities:
- Developed a C++ real-time detection program for tire producers to monitor the lap joint of tire film
- Built laser triangulation detection platform and calibrate the system parameters by OpenCV calibration function
- Design algorithms to construct grating field projection of the tire by a single line laser
- Extracted phase information using FFT and frequency domain filtering
- Unwrapped the phase ranging from -2n to 2n and reconstructed tire outline by the system parameters
- Evaluated the quality of lap joint via measuring the shape and length of the joint part
Confidential
Software engineerResponsibilities:
- Developed a real-time facial expression recognition system using MTALAB
- Trained HSI skin color space model using histogram based algorithm to locate human face
- Used a Haar-like feature mask and the relative position to locate eyes, mouth and nose
- Captured photos of happy, surprised and sad expression and recorded size and relative position data of eyes, mouth and nose
- Classified three different expressions using clustering algorithm and obtained classifier
- Tested the real-time performance of the program using laptop camera
Confidential
Software engineerResponsibilities:
- Developed a virtual 3-dimensional world using WebGL and HTML-5 which can be run on Chrome
- Made several 3-dimensional animated solid objects from different materials, each with individually- specified emissive, ambient, diffuse, specular parameters and placed them on a patterned ‘floor’ plane
- Designed several smoothly-movable users-adjustable light sources, each with individually specified position, ambient, diffuse, and specular parameters, shading model and lighting model filled the user-resizable window completely with a single-viewport displayed image
- Designed 5 kinds of camera control including lift up/down, move left/right, tilt up/down, pan left/right, move forwards/backward in direction of gaze and sideways
- Developed a decision tree learning algorithm using Python and applied it to a synthetic dataset
- Trained and generated the decision tree using information gain ratio from labeled data and generated learning curves using different sizes of the set
- Implemented the pruning strategy algorithm that removes nodes which can improve accuracy on the validation set to avoid overfitting problem
- Tested and created learning curve graphs for both unpruned and pruned trees on the validation set
- Printed out boolean formulas in disjunctive normal form of unpruned tree and prunes tree