Mozilla is looking to improve the Firefox browser's user experience, security, and integration with various operating systems by hiring a Staff Software Engineer to contribute to the desktop team's efforts in updates, installs, and OS integration.
Requirements
- Experience with systems programming on a major desktop platform (Windows, macOS or Linux).
- Development experience on Windows and/or macOS, particularly with low-level Win32/Cocoa API coding.
- A solid understanding of C/C++ and some knowledge of Rust.
- Professional programming experience in Rust.
- You have developed cross-platform desktop applications, particularly when this involves low level systems programming.
- You have previously successfully contributed to an open source project.
Responsibilities
- Develop, innovate, and ship the next experience of Firefox features through installs, updates, and improved OS integrations.
- Improve the ease of use and security of Firefox in large deployments by developing better administration tools.
- Assess what work supports the team and product roadmap and make insightful recommendations in regards to priorities.
- Work with expert software engineers to further develop your understanding of the Windows, macOS and Linux platforms.
- Optimize the quality of Firefox by hunting down and fixing software defects, improving the experience of hundreds of millions of users.
- Work with a geographically-distributed development team.
Other
- You are an excellent communicator and have participated effectively on a distributed team.
- You’re pragmatic about how to move things forward in specific timeframes including trade-offs and safeguards when implementing new functionality.
- Experience working collaboratively with product managers, project managers, and/or other non-engineering teams.