Bachelor’s degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
2 years of experience building software for data privacy or security (e.g., identity and access management).
Nice to Haves
Master's degree or PhD in Computer Science or related technical fields.
2 years of experience with data structures and algorithms.
Experience with Rust coding language.
System Architecture, Compilers, Open Source Technologies, Open Source Contributor, Programming Language Implementation experience.
Security and API Design experience.
Foundations in security engineering, computer and network security.
What You'll Be Doing
Design and implement new techniques for extremely large scale software systems across many product teams.
Help deploy exploit mitigations, retrofit spatial safety to C++ and transition Google to memory safe programming languages such as Rust.
Build strong partnerships and collaborate with partner teams in Google’s Memory Safety program, as well as with industry and academia.
Fix memory safety across all Google products, from initial security research and tactical exploit mitigations to engineering away classes of problems and addressing their root cause.
Research and apply innovative techniques for memory safety, from program analysis to machine learning.