Google is looking to solve the problem of implementing next-generation security features at the hardware/software interface to protect users and data on Google's devices and services, addressing emerging threats within the ecosystem.
Requirements
- 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 in systems software development, embedded systems, low-level software development, or hardware/software integration.
- Experience in security software engineering to develop security-critical features or components.
- Experience with software security best practices, including secure coding standards, vulnerability analysis, and security testing methodologies (e.g., fuzzing).
- Experience with SoC (System on Chip) architecture and its implications for secure software design and low-level driver development.
- Proficiency in developing/debugging software for embedded systems or with hardware security concepts (e.g., secure boot, Trusted Execution Environments (TEEs), roots of trust).
- Understanding of security principles in common use cases (e.g., device authentication, Digital Rights Management (DRM), cryptographic protocols, ML security).
Responsibilities
- Design, develop, test, and maintain high-quality, robust low-level secure software (e.g., C/C++/Rust), including debugging issues and ensuring code meets Google's engineering standards for security features and system components.
- Perform code-level security analysis, implement and verify defenses against emerging threats, and apply security best practices to mitigate vulnerabilities in software components.
- Develop creative and efficient software solutions that meet defined security properties and contribute to system-level security and performance Key Performance Indicators (KPIs).
- Contribute to the refinement of security architecture by participating in design discussions from an implementer's perspective and produce clear technical documentation for software designs and implementations.
- Collaborate cross-functionally with Hardware, Software, Product, and Architecture teams to implement, integrate, and effectively land system security solutions within Google's complex ecosystem.
- Implement next-generation security features at the hardware/software interface.
- Develop robust code that will directly protect users and data on Google's devices and services.
Other
- 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.
- Master's degree or PhD in Computer Science or related technical fields.
- Travel requirements not specified.
- US work authorization required (or ability to obtain).