We provide IT Staff Augmentation Services!

Gpu Software Engineer Resume

5.00/5 (Submit Your Rating)

OBJECTIVE
A software engineer position with strong C++ hands-on experience on image and video processing, computer graphics, visualization, GPU parallel computing and optimization. 

SKILLSSUMMARY 

Programming

  • Strong C/C++, HLSL, GLSL, Cg, CUDA, Java.
  • OpenGL, DirectX, Java,UML, Matlab,ITK/VTK, OpenCV, CGAL, Boost, LPACK, OpenSceneGraph, Intel IPP, MKL and TBB
  • Visual C++, .Net,CodeBlock, Eclipse.

Operating System

  • Windows, Unix, Linux, Mac

Analysis

  • Object-oriented programming and design (OOP OOD)
  • Mathematics on 3D geometry, statistical model, numerical computation, optimization.
  • 3D geometric modeling and design, mesh generation, smoothing, and simplification.
  • Video and image processing using GPU parallel computing, and stream analysis with audio/video codecs like MPEG, AVI using ffdshow.
  • 2D to 3D video conversion, disparity detection from stereo video, camera calibration.
  • Parallel algorithms and code optimization

AdditionalSoftware

  • Geomagic, Tortoise SVN, Doxygen, Blender.
  • Microsoft Word, Excel, PowerPoint, Latex, Adobe Photoshop.

PROFESSIONAL EXPERIENCE 

Confidential, Edison, NJ March, 2010 – Dec, 2010
GPU Software Engineer, Staff Scientist

  • Built commercial GPU-based real-time video processing software to convert 2D video to 3D TV contents.
  • Developed parallel image/video processing algorithms in depth image based rendering (DIBR), optical flow, scale-invariant feature transform (SIFT), scene depth map detection, object tracking, stereo depth map detection, and region labeling.
  • Optimized these GPU-based real-time data analyses and speed up more than 10 times.
  • Implemented these approaches using Visual C++, Direct3D and HLSL/GLSL shaders and effects.

Confidential Sept. 2000 –March 2004, Jan. 2005 – Feb. 2010
Graphics Software Engineer, Image Processing Developer,Research Scientist, 
Project-oriented algorithm and software development in the following projects

  • Observations & Modeling of Orographic Cumulus. An observational program designed to examine the onset and development of orographic thunderstorms associated with the North American Monsoon.
    • Responsible for all aspects of the video and image processing;
    • Developed an iterative geometric calibration of cameras for deriving 3D cumulus cloud models from a pair of 2D image sequences.
    • Developed a new wide baseline stereo matching to efficiently find dense disparity maps of pair of 2D cloud images without /with less texture clues.
    • Developed automatic cloud detection method based on subdivision and video background difference from whole-day cloud videos;
    • Designed software architecture, and led a small team to implement the cross-platform application for Windows and Mac using C++, OpenGL, multithreading, STL and wxWidgets.
    • Evaluated 3D cloud reconstruction results using different data sets from Doppler radar, surface station, soundings, aircraft to satellite image.
  • Geometry Based Feature Extraction and Analysis for Geo-spatial Datasets. This project addresses the problem of creating a general image registration system based on concepts from geometric modeling.
    • Responsible for setting up a unified framework to extract and classify of geometric features in geospatial images from different remote sensors such as satellite, aerial, and hyperspectral images. Fused data for change detection and scene understanding.
    • Developed a road tracker to extract road network from satellite and aerial image using geometric classification of road footprints. Implemented the road tracker using Visual Studio .Net, MFC, Boost and multiple threading. Wrote help document for commercial user.
    • Designed a tensor-unified spectral-spatial framework for hyperspectral target recognition using tensor signature and Bspline-based representation of HSI geometric deformation.
  • In-Vivo Spectroscopy/Imaging System. A program to develop a set of methods for observing in vivo the natural or perturbed evolution of the processes under study.
    • Responsible for segmentation and pattern classification of linear structures from biomedical image analysis of volumetric data (such as CT or MRI).
    • Designed new concepts and algorithms to visualize and analyze 4D in-vivo data.
  • Decision Center for Desert City, an interactive 3D immersive environment with a 260-degree faceted screen to provide state-of-the-art visualization, simulation, and collaboration services for a wide range of public sector clients and commercial customers.
    • Organized different visual elements from scenes to construct demonstration scenario using Visual C++, OpenGL and OpenSceneGraph.
  • East Valley Water Forum, A geopolitical decisions-making system incorporated with visual modeling and simulation activities for the East Valley Water Forum, a partnership of tribal, public and private water agencies and interested stakeholders involved in water resource management in the East Salt River Valley of Arizona.
    • Responsible for the deliverable 3D modeling of the groundwater including underground water flow models, well and cannel geospatial models.
    • Interpreted a large set of geospatial data into 3D visual primitives using Visual C++, OpenGL and geometric model.
  • Advanced Neural Implants and Control, a project to develop new advanced implant to collect signal from neuron cells.
    • Developed a set of statistical algorithms to segment biomedical scars around implant from 3D CLSM data and designed geometric classification method to measure structures of the scars
    • Developed software to visualize and quantities scars around implants using Visual C++ and OpenGL.
  • 3DK Knowledge Project, a knowledge network for the acquisition, representation, query and analysis of 3D knowledge (3DK) in a distributed environment.
    • Developed statistical and geometric techniques to accurately segment biomedical objects from 3D data such as CT, miniCT, and MRI.
    • Designed geometric methods to classify and compare structures of biomedical objects.
    • Developed software to segment and visualize objects using Visual C++ and OpenGL and some third parties libraries such as ITK.

RELATED EXPERIENCE 

Confidential Jul. 1996 – Aug. 2000, April 2004 – Dec. 2004 
Associate Professor,

  • Taughtcourses in Computer Graphics,algorithms, C++ and Object-oriented Programming.
  • Guided19graduate students and15undergraduates.
  • Led a team to develop expert systems and graphics tools for companies.
  • Granted6funds from Chinese government and commercial company as Principle Investor (PI)(amount $50,000).
  • Developed parallel algorithms for FEM automatic generation.
  • Published17 papersby peer-reviewed journals and conferences.

Confidential, July1994-June1996

  • Developed C numerical computation tool to calculate the air flow and temperature distribution on printed circuit board (PCB).
  • Implementedtoolsto compute and visualize CFD and temperature distribution around a ship and inside engine by using OpenGL on SGI workstation.

Education 
Ph.D. Applied Mathematics 
M.S. Applied Mathematics 
B.S. Mathematics

We'd love your feedback!