Software Engineer, Parallel File Systems, Ai/ml Storage

Google Google · Big Tech · Seattle, WA +1

Software Engineer role focused on building and optimizing distributed file systems for AI/ML workloads, specifically generative AI and real-time inference, aiming for extremely high throughput (10TB/s). The role involves developing APIs, designing distributed systems, implementing data protection, performance improvements, and cost optimizations for large-scale storage infrastructure.

What you'd actually do

  1. Build and launch application programming interfaces for file systems.
  2. Design and implement distributed systems to deliver file systems at multi-petabyte scale.
  3. Develop file system technologies for data protection features like snapshots, backups, and security.
  4. Investigate bottlenecks, deliver performance improvements, and build customer-facing tools to achieve performance for specific scenarios.
  5. Implement optimizations to reduce cost.

Skills

Required

  • Golang, Java or C++
  • developing large-scale infrastructure, distributed systems or storage systems
  • software development

Nice to have

  • data structures and algorithms
  • developing accessible technologies