Senior C++ Software Engineer Resume
SUMMARY:
- Highly experienced C/C++ Software Engineer with a passion for computationally intensive heterogeneous processing using GPUs ( integrated, discrete, external ) and multi - core CPUs
- An Expert in design and implementation of Highly Portable C++ software systems for Windows, Windows CE, Windows Mobile, Android, Linux and MS-DOS operating systems
- Highly experienced with implementation of Scientific Algorithms and High Performance Computing
- Highly experienced with implementation of subsystems for Mission Critical software, X-Ray
- Imaging, IfSAR Imaging, MRI, Financial, Oil and Gas
- Highly experienced with processing of Extremely Large data sets up to 64 Giga Elements
- Able to deliver high quality and reliable software codes on schedule
- Possess great passion to learn new technologies working in dynamic environment
- Creative with excellent problem solving and analytical skills
PROFESSIONAL SKILLS:
Integrated Development Environments: Visual Studio 2015, 2012, 2010, 2008, 2005, 2001 - Visual C++ v6.0, v4.2 eMbedded Visual C++ v4.0 - Eclipse v4, v3 C/C++ compilers MinGW v8, v7, v6, v5, v4, v3 - AMD Optimizing v1 Microsoft all versions since Quick C v7 - Intel v18, v17, v16, v13, v12, v11 ( IA-64 ) Borland v5, v4 and Turbo C++ v3, v2, v1 - Open Watcom v2, v1 / Watcom 97
Programming Languages: C++ \ C \ Assembler - Java \ SQL
Software Technologies: OpenCL \ OpenGL \ DirectX - AVX-512 \ AVX2 \ AVX Intel Math Kernel Library ( MKL ) - SSE4 \ SSE2 \ SSE
Processor Architectures: x86 \ x86-64 - ARM v8, v7, v5 Intel Quark SoC X1000 - Intel Xeon Phi \ Intel Itanium
Operating Systems: Linux Ubuntu \ Linux Red Hat - Android Windows Desktop \ Windows CE \ Windows Mobile - Novell Netware \ MS-DOS
GPU Technologies: AMD APP SDK v3, v2 - Intel OpenCL SDK v16 NVIDIA Cuda SDK v8, v4 - NVIDIA Cg Compiler v3
GPU Hardware: External GPUs \ Discrete GPUs \ Integrated GPUs - AMD Radeon Rx series NVIDIA GTX \ NVIDIA Quadro series - Intel HD Graphics series Intel Many Integrated Core Hardware ( Xeon Phi ) Knights Landing ( KNL ) \ Knights Mill ( KNM )
Cryptography: Intel IPP Cryptography API - Microsoft Win32 Cryptography API SHA \ MD5 \ RSA
Image and Video Processing: Intel Performance Primitives Library ( IPP ) - Intel Image Processing Library ( IPL ) Motion Detection and Tracking
Embedded Technologies: Linux Embedded v3.x on Intel Galileo Platform - Android v7, v6, v5, v4 Android SDK \ Android NDK - Windows CE \ Microsoft Platform Builder
User Interface Libraries: MFC \ ATL \ WTL - OWL \ QT
Protocols: TCP/IP \ NDIS \ RS-232 \ RS-485 - GPS NMEA 0183
Wireless Networking: Native Wi-Fi API - Bluetooth
GIS: MapPoint \ MapObjects - TIGER-Line Data \ KDMS ( Boeing )
Databases: Microsoft SQL Server \ Sqlite \ Oracle - Informix \ Sybase \ DB2
Legacy Technologies: ActiveX \ ODBC \ Microsoft Speech API - Microsoft DirectShow Win32 API \ COM \ STL
EMPLOYMENT HISTORY:
Confidential
Senior C++ Software Engineer
- Currently working on implementation and optimization of a wide range of scientific algorithms for processing on GPUs ( integrated, discrete, external ) and multi-core CPUs
- Designed and Implemented compact, light and efficient C language wrapper for OpenCL API
- Ported the ScaLib project to Linux OSs: Ubuntu on a system with Intel Core i7 4-core processor and Red Hat Enterprise on a system with Intel Xeon Phi core processor
- Completed integration of a subsystem for performance evaluation of a set of scientific algorithms
- Completed integration of a multi-threaded processing based on OpenMP for a set of scientific algorithms
- Designed and implemented a thread to CPU binding functionality for a multi-threaded processing based on OpenMP
- Implemented a high-performance Strassen's algorithm for matrix multiplication
- Implemented a serialization functionality of large 2D data sets ( greater than 64 Giga Elements )
- Integrated MinGW C++ compilers v8.x, v7.x, v6.x, v5.x, v4.x and v3.x
- Integrated Open Watcom C++ compilers v2.0 and v1.9
- Integrated Intel C++ compilers v18, v17, v16, v13, v12, v8 and v7
Confidential
Senior C++ Software Developer
- Implemented a set of new features for the LAN Conferencing software project
- Completed a small research project related to Wi-Fi Wireless Network Received Signal Strength ( RSS ) analysis
Confidential
C++ Software Developer
- Implemented Core APIs for Veiling Glare Correction of Digital X-Ray images
- Implemented Veiling Glare Correction Simulator
Confidential
C++ Software Developer
- Worked on 2D and 3D Medical Image visualization software
- Implemented 2D ROI Measurement and Metadata Display subsystems
Confidential
C++ Software Developer
- Implemented KDMS API support for Interferometric Editing System project
Confidential
C++ Software Developer
- Worked on implementing new GUI features of the WellCost application
Confidential
C++ / Database Software Developer
- Designed and implemented a GIS-subsystem that interpolates Latitude\Longitude coordinates based on US or Canadian mailing address
- Designed and implemented core part of the new Valuation subsystem of the GeoPic project and several high-performance Extended Stored procedures for Microsoft SQL Server
- Integrated MD5 functionality into the GeoPic project
Confidential
C++ Programmer
- Designed and implemented several ActiveX controls to display ballots for Standalone and Web-based versions of the new Voting System
- Recovered software and dBase database of an old Voting System, ported to Visual Studio and created a demo-version
Confidential
Senior C++ Programmer
- Migrated Blood Analyzer application from Borland C++ to Visual C++
- Designed and implemented Repository of Database Schemes as a Client-Server application with multithreading functionality
- Designed and implemented Fund of Social Insurance Client-Server system
- Implemented multithreading functionality for background downloading of image files of OCR software Verify and provided technical support
- Designed and implemented Windows Desktops Switcher utility