Bachelor’s degree or equivalent practical experience.
1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
1 year of experience with data structures or algorithms.
1 year of experience building software for data privacy or security (e.g., identity and access management).
Nice to haves
Experience with security engineering, computer and network security.
Experience in programming languages, compilers, static and dynamic analysis techniques.
Experience in Rust development and rolling out Rust in existing C++ codebases.
Experience in building static analysis tools, linters or compilers.
What you'll be doing
Fix memory safety across all Google products. Start from initial security research and tactical exploit mitigations to engineering away classes of problems and address their root cause.
Design and implement new techniques, and make them work for large scale software systems across many product teams. Deploy, and exploit mitigations, retrofit spatial safety to C++ and transition Google to memory safe programming languages such as Rust, and solve security problems.
Build strong partnerships and collaborate with partner teams in Google's Memory Safety program, as well as with industry and academia.
Perks and Benefits
Opportunity to work on cutting-edge technologies at Google.
Collaborative work environment.
Possibility of switching teams and projects as the business evolves.