Taro Logo

Software Engineer III, NodeOS

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

Job Description

Google is seeking a Software Engineer III to join their NodeOS team, focusing on developing and improving their internal Linux-based operating system. This role is crucial in Google's compute infrastructure, working to significantly reduce resource usage and innovate OS replacement processes without system reboots.

The position requires expertise in systems programming, with a strong focus on Linux kernel development and distributed systems. You'll be working on foundational capabilities of NodeOS, including both open-source aspects and Google-specific system services. The role involves designing and implementing large-scale computer systems, with an emphasis on performance optimization and parallelism.

As part of Google's engineering team, you'll have the opportunity to work on critical infrastructure projects that impact billions of users. The role combines deep technical expertise in operating systems with the challenge of working at Google scale. You'll be part of Google Cloud's mission to accelerate digital transformation across industries, working with cutting-edge technology and contributing to enterprise-grade solutions.

The ideal candidate should have strong experience with C/C++, understanding of Linux ecosystems, and expertise in concurrent and distributed systems programming. This role offers the opportunity to work on complex technical challenges while contributing to Google's next-generation computing infrastructure.

Last updated 2 days ago

Responsibilities For Software Engineer III, NodeOS

  • Develop foundational NodeOS (Google internal Linux-based OS) capabilities, including engineering into open-source aspects, Google-specific system services
  • Design, implement, automate rollouts and troubleshoot large-scale computer systems
  • Redesign and refactor existing systems to improve performance and parallelism
  • Improve existing and create new integration and canary tests, monitoring and metrics

Requirements For Software Engineer III, NodeOS

Linux
Python
Go
Java
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience building and developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage, or hardware architecture
  • Experience working with one or more of the following: C/C++, Java, Go, Python, Unix/Linux systems

Related Jobs