Software Engineer, Embedded Systems Security, Silicon

Google Google · Big Tech · Mountain View, CA +2

This role focuses on developing low-level system software for Google's Tensor SoC and Pixel devices, with a strong emphasis on security and performance for mobile and Generative AI applications. The engineer will work on the hardware-software interface, optimizing system stability, performance, and power efficiency. While the role supports AI applications, the core craft is embedded systems security and development, not direct AI/ML model building.

What you'd actually do

  1. Design, develop, test, and maintain low-level software utilizing C, C++, or Rust for the Tensor SoC and Pixel ecosystem.
  2. Develop prototypes and proof-of-concepts, iterating to evaluate the viability and feasibility of solutions proposed by the architecture team across simulation, emulation, and physical silicon goals.
  3. Analyze system and first-party software to influence hardware architecture decisions and maximize silicon performance, power, and area goals.
  4. Drive performance modeling, simulation, and analysis to predict system behavior and guide architectural trade-offs, focusing on metrics such as throughput, latency, and power consumption.
  5. Analyze, optimize, and debug complex low-level system behaviors, operating system interactions, memory management, and hardware-software interfaces.

Skills

Required

  • software development in C, C++, or Rust
  • embedded operating systems
  • performance modeling
  • performance analysis
  • simulation tools

Nice to have

  • Master's degree or PhD in Computer Science or related technical fields
  • embedded systems
  • OS internals (e.g., hypervisors, drivers, firmware)
  • Android system architecture (including Linux kernel and system services)
  • Python for developing automated test frameworks and data analysis
  • security principles in common use cases (e.g., device authentication, Digital Rights Management, cryptographic protocols, ML security)
  • vulnerability analysis
  • security testing methodologies (e.g., fuzzing)

What the JD emphasized

  • low-level software
  • Tensor SoC
  • Pixel ecosystem
  • hardware-software interface
  • system security
  • low-level system code
  • mobile and Generative AI applications
  • hardware architecture
  • silicon performance
  • performance modeling
  • system behavior
  • low-level system behaviors
  • operating system interactions
  • memory management
  • hardware-software interfaces