Position: Graphics Programmer / Senior C++ Developer
Category: C++
English level: intermediate
Years of experience: 5

Developed 3D UI framework (for Windows, Linux) with Kinect and Emotiv EPOC controllers. Developed application NeuroMediaViewer for viewing photos and videos. Application was developed on this framework.

Developed application for real-time rendering of landscape with weather conditions.

Developed application with gesture-oriented interface. Processing data from webcam for gesture detection.
Common knowledge:
- UML, OOP/OOD, Design Patterns
- 3D/2D Graphics Development, Real-Time Rendering
- Metaprogramming
- Multithreading 
- Mobile Programming
- Game Engine Design 

C++ Development:
- deep knowledge C++ language (0x) 
- deep knowledge metaprogramming, templates
- deep using STL, Boost
- concurrency programming
- WinAPI, POSIX

GPU and Graphics Development:
- deep knowledge OpenGL (3.3/4.1), OpenGL ES (1.0 - 3.0)
- using DirectX 10/11/12
- using Vulkan
- using OpenCL, CUDA
- deep using PowerVR SDK
- knowledge shading languages GLSL, HLSL, Cg
- Shader Model 3.0 - 5.1
- Physically Based Rendering (BRDF, Image Based Lighting)
- Screen Space Ambient Occlusion
- Shadow Mapping

Android Development:
- deep using NDK, JNI, C++
- using OpenGL ES 2.0 - 3.1
- using OpenCV 
- Gear VR development
Don't propose the iOS development and outsource projects