1. BS/MS of CS or related 2. Be familiar with C/C++ language, object oriented programming, design pattern. 3. Be familiar with windows SDK/MFC/.NET and multi-thread developing 4. Be familiar with network programming, having knowledge of Directshow/DirectX/OpenGL 5. Experience on iamge/video algorithm optimization, having knowledge of MMX/SSE/SSE2 assembler language and GPU/CUDA/OPENCL programming