Software Engineer III, Storage Technology, Google Cloud Platform

Google
Full_timeTaipei, Taiwan

📍 Job Overview

  • Job Title: Software Engineer III, Storage Technology, Google Cloud Platform
  • Company: Google
  • Location: Taipei, Taiwan
  • Job Type: On-site
  • Category: Backend Developer, Full-Stack Developer, DevOps Engineer
  • Date Posted: July 1, 2025
  • Experience Level: Mid-Senior level (2-5 years)

🚀 Role Summary

  • Design and implement system software for storage systems to maximize performance, reliability, security, and capacity.
  • Collaborate with internal and external partners to plan and execute engineering programs, including product development and productivity improvements.
  • Contribute innovative ideas and skills to the team, driving the future of hyperscale computing in Google Cloud Platform.

📝 Enhancement Note: This role focuses on storage technology and system software development, requiring a strong background in C/C++ programming and experience with storage technologies such as SSD/NAND and HDD. Familiarity with NVMe and SATA/SAS interfaces, as well as security standards like TCG, is essential for success in this role.

💻 Primary Responsibilities

  • System Software Development: Design and implement system software for storage systems to maximize performance, reliability, security, and capacity.
  • Tool Development: Create and implement tools for automating diagnostics, performance evaluation, and reliability assurance for storage components and systems.
  • Metrics Collection & Analysis: Develop and implement solutions for collecting and analyzing metrics for storage products in the cloud infrastructure to deliver insights.
  • Collaboration & Program Execution: Collaborate with internal and external partners to plan and execute engineering programs, including product development and productivity improvements.
  • Innovation & Contribution: Contribute innovative ideas and skills to the team, driving the future of hyperscale computing in Google Cloud Platform.

📝 Enhancement Note: This role requires a strong focus on system software development, with a significant portion of the work involving the creation and implementation of tools for storage systems. Additionally, the role emphasizes collaboration and program execution, making excellent communication and teamwork skills essential for success.

🎓 Skills & Qualifications

Education: Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience. Preferred: Master's degree or PhD in Computer Science or a related technical field.

Experience:

  • 2+ years of experience in system software development (e.g., firmware, BIOS, BSP, Linux kernel, BMC, device drivers, and system libraries).
  • 2+ years of experience coding in C/C++.
  • Preferred: Experience in Solid-State Drive (SSD)/NAND or Hard Disk Drive (HDD) based storage technologies, interfaces (e.g., NVMe, SATA/SAS), and security standards (TCG).
  • 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 (e.g., RAID/AFA/NAS).
  • Preferred: Experience in large-scale and secure fleet management of servers and components.
  • Preferred: Experience in Python and scripting languages (e.g., shell).

Required Skills:

  • System software development
  • C/C++ programming
  • Storage technologies (SSD/NAND, HDD)
  • Interfaces (NVMe, SATA/SAS)
  • Security standards (TCG)

Preferred Skills:

  • Developer operations
  • Release management
  • Integration testing
  • Open source development
  • Storage software stack (Linux, firmware)
  • Large-scale fleet management
  • Python and scripting languages

📊 Web Portfolio & Project Requirements

Portfolio Essentials:

  • Demonstrate proficiency in system software development with C/C++ projects.
  • Showcase experience with storage technologies, interfaces, and security standards through relevant projects.
  • Highlight collaboration and program execution skills through team projects or case studies.

Technical Documentation:

  • Provide code comments and documentation demonstrating understanding of system software development principles.
  • Include version control, deployment processes, and server configuration details for relevant projects.
  • Showcase testing methodologies, performance metrics, and optimization techniques used in previous projects.

📝 Enhancement Note: As this role focuses on system software development, candidates should emphasize their proficiency in C/C++ and experience with storage technologies in their portfolio. Additionally, candidates should highlight their collaboration and program execution skills through team projects or case studies.

💵 Compensation & Benefits

Salary Range: The estimated salary range for this role in Taipei, Taiwan is NT$1,200,000 - NT$1,800,000 per year (USD$40,000 - USD$60,000). This estimate is based on regional market research and industry standards for mid-senior level software engineering roles in the storage technology domain.

Benefits:

  • Competitive salary and stock options
  • Comprehensive health benefits package
  • Generous vacation and time-off policies
  • On-site meals, snacks, and beverages
  • Fitness facilities and wellness programs
  • Professional development opportunities and tuition reimbursement
  • Employee discounts on Google products and services

Working Hours: Full-time position with standard working hours (Monday-Friday, 9:00 AM - 6:00 PM) and occasional overtime as needed to meet project deadlines.

📝 Enhancement Note: The estimated salary range for this role takes into account the regional market research and industry standards for mid-senior level software engineering roles in the storage technology domain. The benefits listed are based on Google's standard employee benefits package.

🎯 Team & Company Context

🏢 Company Culture

Industry: Google operates in the technology industry, with a focus on search, advertising, and cloud computing services. This role is part of the ML, Systems, & Cloud AI (MSCA) organization, which designs, implements, and manages the hardware, software, machine learning, and systems infrastructure for all Google services and Google Cloud.

Company Size: Google is a large multinational corporation with over 135,000 employees worldwide. As a member of the MSCA organization, you will be part of a large and diverse team working on cutting-edge technology.

Founded: Google was founded in 1998 by Larry Page and Sergey Brin. The company has since grown to become one of the world's leading technology companies, with a strong focus on innovation and continuous improvement.

Team Structure:

  • The MSCA organization is divided into several teams, each responsible for a specific aspect of Google's infrastructure.
  • The storage technology team focuses on designing, implementing, and managing storage systems for Google Cloud Platform.
  • The team consists of software engineers, system engineers, and site reliability engineers, working together to ensure the performance, reliability, and security of Google's storage infrastructure.

Development Methodology:

  • Google follows Agile development methodologies, with a focus on iterative development, continuous integration, and collaboration.
  • The storage technology team uses a combination of Scrum and Kanban methodologies to manage its projects and workflow.
  • Google emphasizes code reviews, testing, and quality assurance to ensure the reliability and performance of its systems.

Company Website: www.google.com

📝 Enhancement Note: As a large multinational corporation, Google offers a diverse and dynamic work environment with ample opportunities for growth and development. The storage technology team is part of the larger MSCA organization, which plays a critical role in Google's infrastructure and cloud computing services.

📈 Career & Growth Analysis

Web Technology Career Level: This role is at the mid-senior level, requiring a strong background in system software development and experience with storage technologies. The role offers opportunities for growth and development within the storage technology team and the broader MSCA organization.

Reporting Structure: This role reports directly to the engineering manager of the storage technology team. The team is part of the broader MSCA organization, which is led by the vice president of engineering for ML, Systems, & Cloud AI.

Technical Impact: As a software engineer III in the storage technology team, you will have a significant impact on the performance, reliability, and security of Google's storage infrastructure. Your work will directly contribute to the success of Google Cloud Platform and the billions of users who rely on Google services daily.

Growth Opportunities:

  • Technical Growth: This role offers opportunities for technical growth and development, with a focus on expanding your skills in system software development, storage technologies, and cloud infrastructure.
  • Leadership Growth: As a mid-senior level role, this position offers opportunities for leadership and mentorship within the storage technology team and the broader MSCA organization.
  • Architecture & Decision-Making: With experience and demonstrated success, you may have the opportunity to influence the architecture and design of Google's storage infrastructure, driving the future of hyperscale computing.

📝 Enhancement Note: This role offers significant opportunities for technical and leadership growth within the storage technology team and the broader MSCA organization. With experience and demonstrated success, you may have the opportunity to influence the architecture and design of Google's storage infrastructure, driving the future of hyperscale computing.

🌐 Work Environment

Office Type: Google's Taipei office is a modern, open-plan workspace designed to foster collaboration and innovation. The office features collaborative workspaces, meeting rooms, and breakout areas, as well as on-site amenities such as cafes, fitness facilities, and wellness programs.

Office Location(s): Taipei, Taiwan

Workspace Context:

  • Collaborative Work Environment: Google's office layout encourages collaboration and interaction among team members, with open workspaces and shared meeting areas.
  • Development Tools & Resources: The office is equipped with state-of-the-art development tools, multiple monitors, and testing devices to support the team's work on storage technology and cloud infrastructure.
  • Cross-Functional Collaboration: The storage technology team works closely with other teams within the MSCA organization, as well as with external partners, to plan and execute engineering programs and product development.

Work Schedule: Full-time position with standard working hours (Monday-Friday, 9:00 AM - 6:00 PM) and occasional overtime as needed to meet project deadlines. Google offers flexible work arrangements, including remote work and part-time work, depending on the role and team requirements.

📝 Enhancement Note: Google's Taipei office is a modern, open-plan workspace designed to foster collaboration and innovation. The office is equipped with state-of-the-art development tools and resources to support the team's work on storage technology and cloud infrastructure. The work schedule is flexible, with standard working hours and occasional overtime as needed to meet project deadlines.

📄 Application & Technical Interview Process

Interview Process:

  1. Phone Screen: A brief phone call to discuss your background, experience, and fit for the role.
  2. Technical Deep Dive: A comprehensive technical interview focused on your system software development skills, experience with storage technologies, and problem-solving abilities.
  3. Behavioral & Cultural Fit: An interview to assess your communication skills, teamwork, and cultural fit within the storage technology team and Google.
  4. Final Decision: A final review of your application materials and interview performance to make a hiring decision.

Portfolio Review Tips:

  • Highlight your proficiency in system software development with C/C++ projects.
  • Showcase your experience with storage technologies, interfaces, and security standards through relevant projects.
  • Demonstrate your collaboration and program execution skills through team projects or case studies.
  • Include code comments, documentation, and testing methodologies to showcase your technical skills and attention to detail.

Technical Challenge Preparation:

  • Brush up on your system software development skills, with a focus on C/C++ and storage technologies.
  • Familiarize yourself with Google's development methodologies, including Agile and Scrum.
  • Prepare for behavioral and cultural fit interviews by reflecting on your teamwork, communication, and problem-solving skills.

ATS Keywords:

  • Programming Languages: C, C++, Python, Shell
  • Web Frameworks: Not applicable (backend-focused role)
  • Server Technologies: Linux, Firmware, BSP, BIOS, BMC, Device Drivers, System Libraries
  • Databases: Not applicable (backend-focused role)
  • Tools: Git, Jenkins, JIRA, Google Workspace
  • Methodologies: Agile, Scrum, Kanban
  • Soft Skills: Collaboration, Communication, Problem-Solving, Teamwork
  • Industry Terms: Storage Technology, Cloud Infrastructure, Hyperscale Computing, System Software Development

📝 Enhancement Note: The interview process for this role is comprehensive, with a focus on technical skills, experience, and cultural fit. Candidates should prepare for technical deep dives, behavioral interviews, and final decision-making processes. The ATS keywords listed are relevant to the system software development and storage technology domains.

🛠 Technology Stack & Web Infrastructure

Frontend Technologies: Not applicable (backend-focused role)

Backend & Server Technologies:

  • C
  • C++
  • Linux
  • Firmware
  • BSP
  • BIOS
  • BMC
  • Device Drivers
  • System Libraries

Development & DevOps Tools:

  • Git
  • Jenkins
  • JIRA
  • Google Workspace

📝 Enhancement Note: As a backend-focused role, this position does not require proficiency in frontend technologies. The backend and server technologies listed are essential for success in this role, with a strong focus on C, C++, and Linux. The development and DevOps tools listed are commonly used within Google's storage technology team and the broader MSCA organization.

👥 Team Culture & Values

Web Development Values:

  • User-Centric: Google prioritizes user experience and user needs in all its products and services, including storage technology and cloud infrastructure.
  • Innovation: Google encourages continuous learning, innovation, and experimentation to drive the future of technology.
  • Collaboration: Google values collaboration and teamwork, with a strong emphasis on cross-functional collaboration and knowledge sharing.
  • Quality: Google strives for excellence in all its products and services, with a focus on reliability, performance, and security.

Collaboration Style:

  • Cross-Functional Integration: The storage technology team works closely with other teams within the MSCA organization, as well as with external partners, to plan and execute engineering programs and product development.
  • Code Review Culture: Google emphasizes code reviews, testing, and quality assurance to ensure the reliability and performance of its systems.
  • Peer Programming & Knowledge Sharing: Google encourages peer programming, knowledge sharing, and continuous learning to drive technical excellence and innovation.

📝 Enhancement Note: Google's storage technology team values user-centric design, innovation, collaboration, and quality in all its products and services. The team emphasizes cross-functional collaboration, code review culture, and peer programming to drive technical excellence and innovation.

⚡ Challenges & Growth Opportunities

Technical Challenges:

  • Performance Optimization: Design and implement system software for storage systems to maximize performance, reliability, security, and capacity.
  • Scalability & Reliability: Develop and implement solutions for collecting and analyzing metrics for storage products in the cloud infrastructure to deliver insights and ensure reliability.
  • Security & Compliance: Ensure the security and compliance of storage systems and components, adhering to industry standards and best practices.
  • Emerging Technologies: Stay up-to-date with emerging storage technologies and trends, and contribute to the development of new and innovative solutions.

Learning & Development Opportunities:

  • Technical Skill Development: Expand your skills in system software development, storage technologies, and cloud infrastructure through on-the-job training, workshops, and online resources.
  • Leadership Development: Develop your leadership and mentoring skills through team projects, case studies, and internal training programs.
  • Architecture & Decision-Making: Influence the architecture and design of Google's storage infrastructure, driving the future of hyperscale computing.

📝 Enhancement Note: This role presents significant technical challenges in performance optimization, scalability, reliability, security, and emerging technologies. Candidates should be prepared to tackle these challenges and contribute to the development of innovative solutions. The learning and development opportunities listed offer candidates the chance to expand their technical skills, leadership abilities, and architectural decision-making capabilities.

💡 Interview Preparation

Technical Questions:

  • System Software Development: Prepare for technical questions focused on your system software development skills, experience with storage technologies, and problem-solving abilities.
  • Cloud Infrastructure: Familiarize yourself with Google Cloud Platform and its storage technology offerings, as well as the broader cloud computing landscape.
  • Security & Compliance: Brush up on your knowledge of industry standards and best practices for storage system security and compliance.

Company & Culture Questions:

  • Google's Mission & Values: Research Google's mission, values, and company culture to demonstrate your understanding and alignment with the organization's goals.
  • Storage Technology & Cloud Infrastructure: Prepare for questions about your experience with storage technologies, cloud infrastructure, and the broader technology landscape.
  • Team Dynamics & Collaboration: Familiarize yourself with the storage technology team's dynamics, collaboration style, and knowledge-sharing practices to demonstrate your fit within the organization.

Portfolio Presentation Strategy:

  • Code Walkthroughs: Prepare to walk the interview panel through your code, explaining your design decisions, problem-solving approaches, and technical trade-offs.
  • Project Case Studies: Develop case studies highlighting your experience with storage technologies, cloud infrastructure, and system software development.
  • User Experience & Performance Optimization: Prepare to discuss your approach to user experience, performance optimization, and accessibility in the context of storage technology and cloud infrastructure.

📝 Enhancement Note: The technical questions for this role focus on system software development, cloud infrastructure, and security. Candidates should prepare for company and culture questions to demonstrate their understanding and alignment with Google's mission, values, and team dynamics. The portfolio presentation strategy should emphasize code walkthroughs, project case studies, and user experience considerations in the context of storage technology and cloud infrastructure.

📌 Application Steps

To apply for this Software Engineer III, Storage Technology, Google Cloud Platform position:

  1. Submit Your Application: Visit the Google Careers page and follow the instructions to submit your application.
  2. Prepare Your Portfolio: Highlight your proficiency in system software development with C/C++ projects, experience with storage technologies, and collaboration skills through team projects or case studies.
  3. Optimize Your Resume: Tailor your resume to the storage technology role, emphasizing your relevant skills, experience, and achievements in system software development and cloud infrastructure.
  4. Prepare for Technical Interviews: Brush up on your system software development skills, familiarize yourself with Google's development methodologies, and prepare for behavioral and cultural fit interviews.
  5. Research Google: Learn about Google's mission, values, and company culture to demonstrate your understanding and alignment with the organization's goals.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates must have a Bachelor's degree in Computer Science or a related field and at least 2 years of experience in system software development and coding in C/C++. Preferred qualifications include advanced degrees and experience with storage technologies and developer operations.