Run your program faster
Software Optimization

-
CPU optimizations using SIMD SSE/AVX, parallel programming, usage of atomic commands, lock-free data structures, etc.
-
GPU development and optimizations using CUDA or OpenCL
-
Finding hotspots, detecting and analyzing various types of bottlenecks.