We are Looking for highly qualified and experienced C++ software professionals, to design and develop software for
*A multi-user voice chat application
*A multi-user video conferencing application
* A multi-user live music streaming application
* A peer-to-peer file sharing application
Must-have qualifications and skills:
* Minimum of a B.S. degree (or equivalent) in Computer Science or in a related field
* 7 or more years of experience in C++, with exposure to object oriented design
* Experience with network programming for distributed applications (TCP, UDP, sockets, etc.)
* Expertise in programming with threads and system programming on at least two of the major desktop operating systems, viz. Windows, Mac OS X and/ or Linux
* Exposure to designing and implementing asynchronous API
* Excellent verbal and written communication
* Experience in at least one of the following areas:
* Implementing protocol stacks for signaling & session management, such as xmpp and HTTP
* Media packetization & transmission over IP networks, using RTP or similar protocols
* Exposure to writing software for audio/ video processing, capture and rendering
* Exposure to media compression in software (VP8, MPEG, H.264, G.722, etc.)
* Experience in the implementation of protocol translators or gateways
Nice-to-have (desirable) skills:
* Experience in working with geographically distributed development and test teams
* Exposure to writing software for audio/ video etc
* Exposure to media compression in software (VP8, MPEG, H.264, G.722, etc.)
* Exposure to desktop visualization systems and applications
* Experience in the implementation of protocol translators or gateways