Recherche d'emploi > Toronto, ON > Télétravail > Staff software engineer

Staff Software Engineer, OS Integrations

Mozilla
Toronto, CA
Télétravail
Temps plein

Staff Software Engineer, OS Integrations

at Mozilla Corporation Team : Firefox Locations : Remote Canada, Remote Germany, Remote Netherlands, Remote Belgium, Remote Spain, Remote Sweden, Remote France, Remote UK, Remote US To learn the Hiring Ranges for this position, please select your location from the Apply Now dropdown menu.

To learn more about our Hiring Range System, please click this

Why Mozilla?

Mozilla Corporation is the non-profit-backed technology company that has shaped the internet for the better over the last 25 years.

We make pioneering brands like Firefox, the privacy-minded web browser, and Pocket, a service for keeping up with the best content online.

Now, with more than 225 million people around the world using our products each month, we’re shaping the next 25 years of technology and helping to reclaim an internet built for people, not companies.

Our work focuses on diverse areas including AI, social media, security and more. And we’re doing this while never losing our focus on our core mission to make the internet better for people.

The Mozilla Corporation is wholly owned by the non-profit 501(c) Mozilla Foundation. This means we aren’t beholden to any shareholders only to our mission.

Along with thousands of volunteer contributors and collaborators all over the world, Mozillians design, build and distribute open-source software that enables people to enjoy the internet on their terms.

About this team and role :

The OS integration team is a cross-disciplinary team in charge of improving and maintaining Firefox on its various supported operating systems.

We make sure it is a first-class citizen that integrates well with the desktop and supports new features offered by the operating system.

Firefox is a sophisticated cross-platform application, and we deal with the operating system specifics. We work on things like crash reporting, interactions with third party software, sandboxing and hardening techniques, and investigate crashes.

We develop close to the machine on low-level topics such as browser performance, security, Inter Process Communication (IPC), memory allocators, and power usage.

We also maintain the integration with graphical widget libraries on the various operating systems.

What is a Staff Software Engineer at Mozilla?

A Staff Software Engineer is the next level from a Senior Software Engineer. At Mozilla this role can vary but typically a Staff Engineer is a domain expert who leads others within a single team to tackle multi-month projects.

Tasks that may be initially ambiguous or require significant planning and require them to influence or direct the work of several engineers.

They sequence deliverables and manage risks in their team's projects, provide feedback on our strategy and goals affecting the team, and turn our strategy into action for their team members.

Staff Software Engineers mentor others by stewarding some responsibilities to more junior and senior engineers so they can take on new ones.

They collaborate with management on building team consensus and providing direction. Staff Software Engineers identify gaps and opportunities for improvement to enable a culture of inclusion and allyship, at all levels of the organization.

What you’ll do :

  • Work on Firefox for Android, implementing features and fixing bugs across Kotlin, C++, Rust, and JavaScript.
  • Investigate and resolve bugs in Firefox on Linux, including GTK Widget issues, X11 / Wayland, and packaging systems like Snap and Flatpak.

You’ll be the hero behind crash fixes!

  • Collaborate with upstream projects and engage in community discussions to enhance Firefox’s Desktop Environment integration.
  • Optimize Firefox’s performance and harden its security.
  • Collaborate with a globally distributed team, providing code reviews and technical direction.

What you’ll bring :

  • 7+ years of overall software engineering experience.
  • 5+ years of experience working in C / C++ on a Linux desktop application and / or Android application
  • Knowledge of Kotlin and Android JNI programming.
  • Proven ability to successfully lead and ship complex software projects.
  • A proven track record of working effectively with distributed teams and building consensus in the open-source community.
  • Commitment to our values :
  • Welcoming differences
  • Being relationship-minded
  • Practicing responsible participation
  • Having grit

Bonus Points if :

  • You have experience with Rust.
  • You have contributed to the Linux desktop environment by working on GTK, X11 / Wayland, or if you've worked on a core Linux desktop package, a compositing window manager, or similar.

What you’ll get :

  • Generous performance-based bonus plans to all eligible employees - we share in our success as one team
  • Rich medical, dental, and vision coverage
  • Generous retirement contributions with 100% immediate vesting (regardless of whether you contribute)
  • Quarterly all-company wellness days where everyone takes a pause together
  • Country specific holidays plus a day off for your birthday
  • One-time home office stipend
  • Annual professional development budget
  • Quarterly well-being stipend
  • Considerable paid parental leave
  • Employee referral bonus program
  • Other benefits (life / AD&D, disability, EAP, etc. - varies by country)
  • Il y a plus de 30 jours
Emplois reliés
Offre sponsorisée
Ripple Labs
Mississauga, Ontario

We are looking for Software Engineers passionate about solving exciting problems in the cross-border payments space. Be a bold builder, working up and down the stack, mixing software engineering, data engineering, and distributed systems knowledge to build modern enterprise payment applications. Bui...

Extreme Networks
Toronto, Ontario

Senior/Staff/Principle FIPS 140 Software Development EngineerJoin Extreme Networks for an exciting opportunity in wireless security space. Over 50,000 customers globally trust our end-to-end, cloud-driven networking solutions and rely on our top-rated services and support to accelerate their digital...

StackAdapt
Canada

This state-of-the-art platform is where some of the most progressive work in machine learning meets cutting-edge user experience. Our technologies include Go, Ruby on Rails, Aerospike, Redis, Elasticsearch, Kafka, RocksDB, Redshift, ScyllaDB, GraphQL and others. Watch our talk at Amazon Tech Talks: ...

Faire
Toronto, Ontario

Are you passionate about using data to shape the future of Faire's product features for small and medium businesses (SMBs)? If so, we want to talk to you! We're looking for a leader in our Core Data Infrastructure team to work closely with Product and Strategy Analysts, Data Scientists, and Software...

StackAdapt
Canada

We're seeking a Staff Engineer to help lead our growing full-stack engineering team. Collaborate with stakeholders and other senior engineers across the organization to identify and solve technical challenges that drive impact across teams. StackAdapt’s engineering organization believes in working c...

RBC - Royal Bank
Toronto, Ontario

At Houseful Engineering, we highly value a thirst for learning, the ability to collaborate, and passion for our customers. Work with counterparts to establish and uphold an engineering culture of autonomy, creativity, and open feedback to allow continuous improvement. Mentor and be mentored by every...

S.i. Systems
Toronto, Ontario

Staff Software Engineer with Java (Springboot) to build out features on a Master Data Management product from start to finish. Permanent full time role - Located anywhere in Canada or USA - Remote position. Springboot/Spring microservices. ...

hireVouch
Remote, Canada or US, USA
Télétravail

We operate at the intersection between hardware and software. Our work helps shape both the hardware and software solutions that underlie our AI technology, and we are looking to grow the team through the addition of a scaleout developer. As a successful candidate, you would find working as a member...

Equinix
Remote, Canada
Télétravail

Senior Staff Engineer, Product Software. We are looking for an experienced Senior DevOps Engineer to help us build and operate a highly scalable, available, and distributed multi cloud networking software stack. Facilitate cross-stakeholder discussions to ensure alignment on software requirements an...

Extreme Networks
Vaughan, Ontario

Staff/Principal Software Engineer – Edge compute -Containerization 9401. Key Responsibilities:We are seeking a highly skilled Edge Compute Staff/Principal Engineer with strong leadership, communication, and collaboration abilities to join our dynamic team. Foster a positive work environment, encoura...