Senior Software Engineer, Hardware Security

Google Google · Big Tech · San Jose, CA +1

This role is for a Senior Software Engineer focused on Hardware Security at Google. The responsibilities include developing Trusted Execution Environments (TEEs), hardware-backed security features, drivers, tools, and libraries for security chips, and implementing system hardening measures. The role also involves identifying and addressing system vulnerabilities. While the company works with AI, this specific position is not directly involved in AI/ML development.

What you'd actually do

  1. Develop virtualization-based Trusted Execution Environments (TEEs).
  2. Deliver hardware-backed security features in Aluminium, like secure boot, user authentication and data encryption, and remote attestation.
  3. Develop and maintain the drivers, tools, and libraries required for communicating with and managing security chips.
  4. Design and implement kernel and userspace security and system hardening measures.
  5. Identify and address system vulnerabilities through exploitation testing and exploit remediation.

Skills

Required

  • Rust
  • C
  • C++
  • software design and architecture
  • data privacy or security software development
  • software product testing, maintenance, or launch

Nice to have

  • Master's degree or PhD in Computer Science or a related technical field
  • data structures and algorithms
  • technical leadership
  • developing accessible technologies

What the JD emphasized

  • 5 years of experience building software for data privacy or security (e.g., identity and access management).
  • 3 years of experience testing, maintaining, or launching software products.
  • 1 year of experience with software design and architecture.
  • Experience with Rust, C, or C++.