Software Engineer, Cloud Sdk

Google Google · Big Tech · Kirkland, WA +1

Software Engineer for Google Cloud SDK, focusing on C++ client libraries and developer tools. Responsibilities include writing high-performance C++ code, participating in design reviews, code reviews, contributing to documentation, and debugging issues. Requires a Bachelor's degree in Computer Science or equivalent, 2 years of software development experience (e.g., C++), and experience with SDKs or API-driven tools. Preferred qualifications include a Master's/PhD, experience with data structures, algorithms, C++ templates, concurrency, Protobuf, gRPC, and cloud technologies.

What you'd actually do

  1. Write high-performance product or system development code to build, support, and maintain C++ client libraries within the Cloud SDK.
  2. Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies, such as evolving language versions or adopting Open Telemetry.
  3. Review code developed by other developers and provide feedback to ensure best practices (e.g., Google C++ style guidelines, accuracy, testability, and efficiency).
  4. Contribute to existing documentation or educational content for C++ developers and adapt content based on product updates and user feedback.
  5. Triage product or system issues and debug/track/resolve by analyzing the source of issues and their impact on service operations and quality.

Skills

Required

  • Bachelor's degree in Computer Science, Mathematics, or equivalent practical experience.
  • 2 years of experience with software development in one or more programming languages (e.g., C++), or 1 year of experience with an advanced degree.
  • Experience in Software Development Kits (SDKs), shared libraries, or building API-driven tools.
  • Experience with software engineering principles, including software design.
  • Experience with version control systems (e.g., Git) and standard development environments.

Nice to have

  • Master's degree or PhD in Computer Science or related technical fields.
  • 2 years of experience with data structures and algorithms.
  • Experience in C++ templates and C++ concurrency/multithreading.
  • Experience with Protocol Buffers (Protobuf), gRPC, and building scalable cloud-based technologies.
  • Experience developing accessible technologies or contributing to open-source developer ecosystems.
  • Familiarity with modern C++ build infrastructure (e.g., CMake or Bazel).