Google's software engineers develop next-generation technologies that change how billions of users connect, explore, and interact with information. Products need to handle information at massive scale, and extend well beyond web search. The role will develop tools and libraries, primarily open source, in support of Google Fonts objectives around text stack memory safety and AI, helping to create and land a memory safe text stack for use across Google, with particular focus on landing in Chrome and Android, and wiring Rust into Java servers.
Requirements
- 5 years of experience with software development in one or more programming languages.
- 3 years of experience testing, maintaining, or launching software products.
- 3 years of experience in software system architecture.
- 3 years of experience with full stack development, across back-end such as Java, Python, GO, or C++ codebases, and front-end experience including JavaScript or TypeScript, HTML, CSS or equivalent.
- Experience in creating security tools, with the understanding of underlying programming languages (e.g., Python, C-Sharp, C/C++, Rust, Nim or similar).
Responsibilities
- Develop tools and libraries, primarily open source, in support of Google Fonts objectives around text stack memory safety and AI.
- Help us create and land a memory safe text stack for use across Google, with particular focus on landing in Chrome and Android.
- Help wire Rust into our Java servers to support 1P and 3P users of fonts.
- Help Google Fonts land AI powered typesetting.
- Help Google Fonts consolidate on Rust or tools and libraries.
- Contribute to open source tools and libraries, and help cultivate the community around them.
- Gain expertise in the font format, help Google teams leverage fonts, help improve the font standard and related tools and libraries for text processing.
Other
- Qualified applications with arrest or conviction records will be considered for employment in accordance with the San Francisco Fair Chance Ordinance for Employers and the California Fair Chance Act.
- Preferred working location from the following: Sunnyvale, CA, USA; New York, NY, USA; San Francisco, CA, USA.
- Bachelor’s degree or equivalent practical experience.
- Master's degree or PhD in Computer Science or a related technical field.
- We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.