libwebrtc Developer

Full timeRemote

Date posted: 05/21/2024

Summary

Normcore relays hundreds of millions of minutes of audio, video, and gameplay streams every month. In our native client libraries, we make use of Google's libwebrtc library. As a core developer on the team, you'll be responsible for designing and developing high-performance components around libwebrtc.

Key Qualifications

  • 3+ years professional experience in a programming role using C++ in a previous role.
  • Demonstrable experience using Google's libwebrtc native library.
  • Strong understanding of the webrtc protocol and architecture.
  • iOS and Android NDK experience is a plus.
  • Understanding of iteration techniques, like using automation and tooling to unit test code and increase reliability.
  • Strong written and oral communication skills.

Description

As of 2020, all of Normcore's services use the webrtc prototcol to communicate and we make use of Google's libwebrtc library in our clients. If you've ever used libwebrtc in your own project, you know how specific of a skillset this is. Google doesn't make it easy ;P

In this role you'll design and architect new features in C++ on top of libwebrtc. Bonus points if you've contributed code upstream or have cross-compiled it using a custom build system.

Education + Experience

Bachelor degree in Science, Computer Science or related areas of study, or equivalent experience.