Improve the DOM, HTML, editing, and user interaction capabilities of Mozilla's Web engine (Gecko) with a focus on performance, Web compatibility, and standards correctness.
Requirements
- Proficiency in and experience developing software in C++
- Ability to learn a large and complex code base quickly
- Familiarity with one or more of the following, or ability to pick them up in a timely manner:
-
- Multi-process architecture
-
- Debugging memory usage or performance profiling
-
- The modern Web technologies (JavaScript, HTML, and/or CSS)
Responsibilities
- Improve the DOM, HTML, editing, user interaction capabilities of our Web engine, with a focus on performance, Web compatibility, and standards correctness
- Read and implement API specifications, as well as contributing to the standards process by raising issues or participating in discussions
- Develop and debug in a multi-language, multi-threaded and multi-process code base
- Work primarily in C++ and write tests largely with HTML and JavaScript.
- building prototypes
- solving problems
- continuously learning and growing as an engineer
Other
- Comfortable contacting people and driving discussions
- Motivated to learn new tools and techniques for improving existing software
- Commitment to our values:
-
-
- Being relationship-minded
-
- Practicing responsible participation
-
- Collaborate with a geographically distributed development team. Working in the open is the norm