Contract Staff Software Engineer - Performance Graphics (C++,Rust, WebGL)
Quick Summary
bug fixes, regressions, test upkeep, incoming issues. Diagnose and fix graphics problems across platforms (Windows, macOS, Linux, Android).
Canada Tier 1 Locations $145,800—$186,172 CAD Canada Tier 2 Locations $131,400—$154,600 CAD
You will take on the ongoing maintenance and engineering work in Firefox’s Graphics area (rendering, compositing, images, canvas, WebGL). You help keep the graphics code healthy.
Responsibilities
~1 min read- →Own day-to-day Graphics maintenance: bug fixes, regressions, test upkeep, incoming issues.
- →Diagnose and fix graphics problems across platforms (Windows, macOS, Linux, Android).
- →Carry code review and routine upkeep so the FTE engineers can focus on performance.
A healthy Graphics area, backlog and regressions kept down, with the team’s senior engineers freed to focus on performance.
Requirements
~1 min read- Strong C++ and/or Rust.
- Knowledge of graphics frameworks and GPU architecture.
- Strong debugging and optimization in a multithreaded codebase.
- Able to work independently and lead technically in a large, mature codebase.
Nice to Have
~1 min read- Shader languages; mobile/Android; open-source collaboration.
Location & Eligibility
About this job
- Pay per year
- CA$145,800–CA$186,172 a year
- Who can apply
- Canada
- Posted
- 44 days ago
Listing Details
- Posted
- September 22, 2026
- First seen
- September 22, 2026
- Last seen
- November 5, 2026
Posting Health
- Days active
- 43
- Repost count
- 0
- Trust Level
- 49%
- Scored at
- November 5, 2026
Signal breakdown
A lot of companies say they’re “mission-driven. ” Our unique corporate structure guarantees that every decision we make upholds our mission: to ensure the internet remains open and accessible.
View company profileSimilar Software Engineer jobs
View all →Browse Similar Jobs
Stay ahead of the market
Get the latest job openings, salary trends, and hiring insights delivered to your inbox every week.
No spam. Unsubscribe at any time.
