
About Google
Empowering the world through technology and information
Key Highlights
- Over 100,000 employees globally
- Headquartered in Mountain View, California
- Parent company Alphabet Inc. valued at $1.5 trillion
- Google Cloud Platform serves millions of customers
Google LLC, headquartered in Mountain View, California, is a global leader in internet-related services and products, including its flagship search engine, Google Search, and the Android operating system. With over 100,000 employees, Google also offers cloud computing services through Google Cloud P...
🎁 Benefits
Google offers competitive salaries, equity options, generous PTO policies, comprehensive health benefits, and a remote work policy that allows flexibi...
🌟 Culture
Google is known for its engineering-first culture, emphasizing innovation and collaboration. The company fosters a unique environment that encourages ...
Skills & Technologies
Overview
Google is hiring a Staff Software Engineer for their Rapid Storage team to design and implement high-performance distributed storage systems. You'll work with C++, Linux, and networking protocols to optimize system performance. This position requires 8 years of experience in software engineering.
Job Description
Who you are
You have a Bachelor's degree or equivalent practical experience and at least 8 years of experience programming in C++. Your expertise in software design and architecture spans over 7 years, with a strong focus on optimizing performance for distributed systems. You have hands-on experience designing and implementing networking stacks or protocols, such as Remote Direct Memory Access (RDMA) and Transmission Control Protocol/Internet Protocol (TCP/IP), to minimize latency in data center environments. Your knowledge of Linux kernel internals is robust, and you have spent at least 5 years working with it. A Master's degree or PhD in Engineering, Computer Science, or a related technical field is preferred, along with experience in distributed storage systems architecture and implementation.
You are familiar with hardware offload technologies and Network Interface Card (NIC) architectures, and you have experience with performance analysis and optimization of Input/Output (I/O) pipelines. Your technical toolkit includes technologies like Non-Volatile Memory Express (NVMe), RDMA, and GPU Direct Storage, which you have utilized to enhance system performance. You bring fresh ideas from various areas, including information retrieval, distributed computing, and large-scale system design, and you are eager to collaborate with cross-functional teams.
What you'll do
As a Staff Software Engineer at Google, you will work on specific projects that involve designing and implementing high-performance distributed storage systems. You will partner with hardware and platform teams to influence system architecture and define emerging industry standards for next-generation object storage. Your role will involve monitoring and improving system performance, resource utilization, and scalability to ensure that the platform meets the demands of global Google Cloud Platform (GCP) customers. You will be responsible for utilizing systems optimizations to maximize hardware efficiency, and you will collaborate closely with other engineers to drive innovation in storage technologies.
What we offer
At Google, you will be part of a team that is dedicated to developing next-generation technologies that change how billions of users connect and interact with information. We offer competitive compensation and benefits, including opportunities for professional growth and development. You will have the chance to work on impactful projects that shape the future of cloud computing and data storage. We encourage you to apply even if your experience doesn't match every requirement, as we value diverse perspectives and backgrounds.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Google.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Google is hiring a Software Engineer III for their Infrastructure Storage team to develop large-scale infrastructure and distributed systems. You'll work with C++ and Go to build innovative storage solutions. This position requires 2 years of relevant experience.

Software Engineering
Google is hiring a Software Engineer III for their Cloud Storage team to develop next-generation technologies that handle massive scale information. You'll work with programming languages and contribute to accessible technologies. This position requires 2 years of software development experience.

Staff Engineer
Uber is hiring a Staff Software Engineer to enhance marketplace logistics for mobility and delivery products. You'll work with technologies like Java and Python to optimize algorithms and predictive models. This position requires significant experience in software engineering and problem-solving.

Software Engineering
Clear Street is hiring a Software Engineer to build high-performance real-time data pipelines for financial market data. You'll work with technologies such as C++, Rust, and Java. This position requires experience in developing data-intensive applications.

Staff Engineer
Traba is hiring a Staff Software Engineer to lead the development of core backend services and platforms. You'll work with technologies like APIs and cloud infrastructure to build scalable solutions. This position requires deep experience in full-stack web applications.