
Website Mozilla Corporation
Staff Software Engineer, Firefox Desktop Integrations
The Opportunity
The Firefox team is a community of engineers who care deeply about delivering the fastest, friendliest, most usable browser possible. We are responsible for making the things you see in the browser work securely, quickly, and well! The Desktop integrations team is a cross-functional team that focuses on updates, installs and integrating Firefox with different OS platforms. As part of the Desktop Integrations team, you will be responsible for all things related to OS integration (particularly windows And/or macOS) and helping us grow our user base.
Our team is geographically-distributed, and working in the open is the norm. We contribute to the code driving the Firefox browser on a number of desktop platforms – Windows, Linux, and macOS.
What is a Staff Software Engineer?
A Staff Software Engineer is the next level up from a Senior Software Engineer. At Mozilla this role can vary, but typically a staff engineer supports an engineering team, providing technical leadership, building cross-team relationships, and helping the team deliver on their objectives.
What You’ll Get To Do
- Develop, innovate, and ship the next experience of Firefox features through installs, updates, and OS integrations
- Analyze data and metrics to invent new patterns to increase the user engagement during Firefox installation and update
- Investigate low-level operating systems programming issues and assist our other specialists with your platform specific expertise
- Assess what work supports the team and product roadmap and make insightful recommendations in regards to priorities
- Support management, peers, and others on team consensus and direction
- Work with experienced software engineers to further develop your understanding of the Windows and/or macOS platforms
- Improve the quality of Firefox on Windows and/or macOS by hunting down and fixing software defects, improving the experience of hundreds of millions of users
- Collaborate with other teams by providing code review and influencing the technical direction
- Work with a geographically-distributed development team
What You Bring
- You have experience with low-level systems programming on at least one major platform (Windows, macOS, Linux, any major mobile platform)
- You possess a solid understanding of C/C++
- You are an excellent communicator and have participated effectively on a distributed team
- You’re pragmatic about how to move things forward in specific time-frames including trade-offs and safeguards when implementing new functionality
- You already have development experience on Windows And/or macOS, particularly with low-level Win32/Cocoa API coding
- Experience working collaboratively with product managers, project managers, and/or other non-engineering teams
Bonus Points
- You have programming experience in Rust
- Additional Linux, Android and/or macOS experience is a bonus, particularly with low level systems programming or operating system internals
- You have previously successfully contributed to an open source project
To apply for this job please visit www.mozilla.org.