Senior C++ Software Engineer
Mozilla
Vancover area
5d ago

Mozilla Corporation is the non-profit-backed technology company behind pioneering brands like Firefox, the privacy-minded web browser, and Pocket, the content discovery platform.

More than million people around the world use its products each month.Along with 20,+ volunteer contributors and collaborators all over the world, Mozilla Corporation’s staff are driven by our vision of becoming the trusted guide to a joyful internet.

We design, build and distribute software that enables people to enjoy the internet on their terms.

The opportunity

Web Conferencing has become a major part of online work and life. Would you like to take a pivotal role in improving these technologies within Firefox?

Are you interested in real-time encoding, decoding, and streaming of audio and video? Are you an engineer who loves collaborating with experienced, committed developers and managers to help bring the Open Web to millions of people?

If so then we'd love to hear from you!

The Web Conferencing Team is looking for a dedicated senior software engineer to help improve the quality and performance of the WebRTC media pipeline in Firefox, including capture, coding, and the lower level networking layers.

We also work on the development of new open standards designed to bring the next generation of web conferencing technologies to the web, and help trouble-shoot real-world problems encountered by our users which impact call quality and experience.

What you'll do

  • Be a technical leader for the team and help drive features and projects from start to completion.
  • Define and drive architectural improvements for web conferencing in the Gecko Browser engine.
  • Improve the performance of real-time streaming of audio and video in the Gecko browser engine.
  • Work closely with our broader community of developers (both companies and individual contributors outside of Mozilla) to ensure important use cases are solid.
  • Write software in C++ or Rust, including tests and documentation.
  • Investigate and propose solutions and architectural changes to improve performance, reliability and reduce power usage.
  • Work closely with other teams within Mozilla and outside of it.
  • Participate in regular code reviews.
  • You should

  • Be proficient in C++
  • Be a great teammate.
  • Have strong debugging and optimization skills in multi-threaded code.
  • Have at least five years of experience as a software engineer.
  • It helps if you already have experience with, or are keen to learn about :

  • Experience with the W3C WebRTC API and / or the libwebrtc library.
  • Experience working in the audio and video subsystem of a real-time VoIP or conference applications.
  • Experience with authoring scripting for tests (Javascript).
  • Experience with the Rust language.
  • Experience with networking related technologies.
  • Implementing web standards.
  • Media related technologies.
  • Helping and mentoring junior team members.
  • Working in a diverse community spanning many regions and timezones.
  • Open source collaboration tools.
  • Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form