What you will be doing…
Build exciting new features that will enable and enhance real-time interactive communication over heterogeneous networks.
Build reliable and scalable distributed infrastructure for media and protocol processing.
Design, implement, and optimize software for network protocols used in real-time communication.
Integrate and interoperate with third-party SDKs and APIs.
Write quality, maintainable code with test coverage.
Participate in all phases of the software development life cycle from design to development to deployment.
Work independently, collaborate across teams, and mentor junior engineers.
Some of the qualifications we expect…
Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent
5+ years of experience in systems and networking software development
3+ years of experience in real-time communication software development
Extensive software development experience in C++ and C on Linux
A track record of building and shipping reliable and maintainable software
Familiarity with SIP or XMPP, and RTP
Good verbal and written communication skills
You get bonus points for…
Deep experience with SIP, XMPP, or RTP/RTCP
Experience with WebRTC, WebSocket, and HTTP
Experience with modern C++ (C++11)
Experience with video or screen sharing
Experience with bandwidth estimation and congestion control
Experience with NAT and firewall traversal technologies (STUN, ICE or TURN)