Required skills:
- At least 4-5 years experience in software engineering. 3+ years of commercial experience with C/C++ (VC++ - a must, GCC is a plus), 2+ successful commercial projects (core development) in the tech domain below, strong problem-solving skills
- Excellent OO design & application development skills, design patterns, strong C/C++ knowledge. UML, CASE tools experience is a plus
- Technologies: good knowledge of Windows internals /API, real-time/system programming, multithreading - a must, COM, ATL, multimedia, networking (TCP/IP, UDP, sockets, WinInet), STL. Performance profiling/optimization experience
- Experience in customer driven/agile application development
- Experience with any source control system
- Excellent teamwork, communication and documentation writing ability
- Ability to supervise/teach junior staff
- Good command of English (reading / writing is a min, spoken English - desired)
Preferable skills (advantage):
- Experience in multimedia programming (either DShow or non-DShow), MPEG-1/2/4 formats knowledge
- Codecs/DirectShow filters development experience
- Live video streaming, RTP/RTSP protocols, Open Source experience
- 2D/3D graphics programming, DirectX, Direct3D, OpenGL etc
- GNU toolchain and *nix development experience
Responsibilities:
- Detailed design and development of modules with min supervising
- Windows/*nix(POSIX) programming ( real-time, system, multimedia, DShow, live A/V streaming, codecs, network, embedded OSes) - non-GUI mainly
- Technical documentation writing (Design, Func Spec, User guides, Manuals)
- Unit Tests design and execution