Staff Software Engineer, Linux Kernel Memory Management

Google Google · Big Tech · Sunnyvale, CA +1

Staff Software Engineer focused on Linux kernel memory management for Google's Prodkernel, aiming to enhance performance and reduce TCO by leading the design, development, and implementation of new features and optimizations. This role involves defining technical strategy for memory architectures, integrating new memory technologies, and collaborating with the open-source community.

What you'd actually do

  1. Lead the design, development, and implementation of new features and optimizations within the Linux kernel memory management subsystem for Prodkernel.
  2. Define and drive the technical strategy and roadmap for future memory architectures to enhance performance and reduce Total Cost of Ownership (TCO) across Google's fleet.
  3. Lead the efforts in areas such as memory tiering, Non-Uniform Memory Access (NUMA) optimization, swap, memory overcommit, and the integration of new memory technologies.
  4. Collaborate with the open-source Linux kernel community, driving Google's requirements and contributions upstream.
  5. Provide technical leadership, guidance, and mentorship to other engineers on the team.

Skills

Required

  • programming in C++
  • building and developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage, or hardware architecture
  • testing, and launching software products
  • software design and architecture
  • Linux Kernel Internals
  • Memory Management
  • C
  • Linux Kernel
  • Operating Systems
  • Debugging/Troubleshooting

Nice to have

  • data structures and algorithms
  • technical leadership role leading project teams and setting technical direction
  • working in a complex, matrixed organization involving cross-functional, or cross-business projects
  • Performance Analysis
  • Analytical Thinking

What the JD emphasized

  • Linux Kernel Internals
  • Memory Management
  • C
  • Linux Kernel
  • Operating Systems