95K–139K CAD / year

Senior Software Engineer, APZ (Asynchronous Pan & Zoom)

OtherRemote — Canada
Published on 2026-10-17
These details were extracted automatically from the original listing. They may not be complete or fully up to date — it's worth checking the original job post.

About this role

Develop and improve Firefox’s layout and user-interaction technologies, with a particular focus on Asynchronous Pan and Zoom (APZ). Build fast, maintainable, standards-compliant code that improves rendering and responsiveness across desktop and mobile platforms.

About the company

Mozilla builds open-source products and technologies, including Firefox, that prioritize privacy, security, and an open internet.

The team

Firefox Platform Layout/APZ team

Stack

C/C++RustGeckoCSSFirefoxAndroidWindowsLinux

What you'll do

  • Develop performant, standards-compliant open-source code
  • Improve layout, graphics, rendering, and user-interaction performance
  • Debug and resolve issues by identifying root causes
  • Participate in code reviews, team meetings, and long-term planning
  • Collaborate with engineers across a distributed team

What we're looking for

  • Bachelor’s degree in Computer Science or equivalent experience
  • Experience developing applications in C/C++ and/or Rust
  • Strong debugging and optimization skills in multithreaded environments
  • Experience with memory and performance optimization tools
  • Track record of completing projects spanning several months
  • Strong written and verbal communication skills
  • Ability to become effective quickly in a large codebase

Nice to have

  • Contributions to open-source projects
  • Web browser development experience

Benefits

  • Performance-based bonuses
  • Medical, dental, and vision coverage
  • Retirement contributions with immediate vesting
  • Quarterly company wellness days
  • Country-specific holidays and a birthday day off
  • Home office stipend
  • Professional development and well-being stipends
  • Paid parental leave
View original job post