Google provides a search engine that retrieves information from various online sources. In this role, you will implement next-generation security features at the hardware/software interface and develop robust code to protect users and data on Google's devices and services.
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.
Qualification
Required
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 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.
Preferred
Master's degree or PhD in Computer Science or related technical fields.
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/or 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).
Benefits
Bonus
Equity
Benefits
Google provides a search engine that retrieves information from various online sources. It is a sub-organization of Alphabet.