Software Engineer, Storage Technologies

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer, Storage Technologies

Google's Platforms Storage teams are seeking a Software Engineer to design and build storage solutions for all of Google's services. This role focuses on developing system software for storage systems that handle massive-scale data, from Gmail messages to YouTube videos and Google Cloud customer data. You'll work on critical projects within Google's Technical Infrastructure team, innovating storage solutions that are both disruptive and impactful.

The ideal candidate will have strong expertise in system software development, particularly in storage technologies and Linux environments. You'll be responsible for implementing high-performance, reliable, and secure storage systems, while also creating automation tools for diagnostics and performance evaluation. The role requires collaboration with both internal and external partners to drive engineering programs and product development.

Working at Google means joining a team that's proud to be the engineers' engineers, taking on complex technical challenges at unprecedented scale. You'll be part of the Technical Infrastructure team that builds and maintains Google's data centers and platforms, ensuring users have the best and fastest experience possible. The role offers opportunities to work with cutting-edge storage technologies, contribute to large-scale systems, and make a significant impact on Google's global infrastructure.

This position combines technical depth in storage systems with the excitement of working on products that affect billions of users. You'll have the chance to innovate in areas like storage performance optimization, reliability engineering, and security implementation. The role offers excellent growth opportunities, exposure to advanced technologies, and the chance to work with some of the best engineers in the field.

Last updated a day ago

Responsibilities For Software Engineer, Storage Technologies

  • Design and implement the system software for storage systems to maximize the performance, reliability, security, and capacity
  • Create and implement tools for automating diagnostics, performance evaluation, and reliability assurance for storage components and systems
  • Develop and implement solutions for collecting and analyzing metrics for storage products in the cloud infrastructure to derive actionable insights
  • Collaborate with internal and external partners to plan and execute the engineering programs, including product development and productivity improvements
  • Contribute innovative ideas and skills to the team

Requirements For Software Engineer, Storage Technologies

Linux
Python
  • Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience
  • 5 years of experience in system software development
  • Experience in Unix/Linux environments
  • Experience coding in C/C++
  • Master's degree or PhD in Computer Science, or a related technical field (preferred)
  • Experience in Solid-State Drive (SSD)/NAND or Hard Disk Drive (HDD) based storage technologies (preferred)
  • Experience in developer operations, release management, integration testing, and open source development (preferred)
  • Experience in storage software stack with Linux or firmware in storage controllers (preferred)
  • Experience in large-scale and secure fleet management of servers and components (preferred)
  • Experience in Python and scripting languages (preferred)

Interested in this job?

Jobs Related To Google Software Engineer, Storage Technologies

Software Dev. Engineer, PXTCS

Software Engineer role at Amazon's PXTCS team, focusing on distributed systems and ML models for HR solutions, offering competitive compensation and benefits.

Software Development Engineer II, Customer eXperience Impressions

Software Development Engineer II role at Amazon working on customer experience platforms and distributed services

Software Development Engineer

Amazon seeks experienced Software Development Engineer for Core Shopping team to build innovative product discovery solutions, offering competitive compensation and opportunity for high-impact work.

Software Development Engineer - AWS Messaging Services, Messaging Metadata Service

AWS Messaging team seeks Software Engineer to develop and operate high-scale queue and notification services, offering competitive compensation and growth opportunities.

Software Development Engineer, Ring Device Services

Backend Software Engineer role at Ring, developing distributed systems for smart home security products and services.