About the Role
About the Job
Google Cloud's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google Cloud's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. You will anticipate our customer needs and be empowered to act like an owner, take action and innovate.
We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
Responsibilities
Work on Rust Acceleration in Production - Infrastructure Team alongside the broader Core Rust team (C++/Rust interop, platform, library development experience, and AI tooling), and partner to prioritize the selection of dependencies and deliver library migrations in accordance with technical and business requirements.
Align with the owning parties, ensure they participate in the rewrite design and implementation, and ensure that they will be prepared to take full ownership.
Design the optimal end state of a Rust implementation of the dependency.
Minimum Qualifications
- Bachelor’s degree or equivalent practical experience.
- 5 years of experience in software development.
- Experience in computer science, data structures, algorithms, and software design.
Preferred Qualifications
- Experience programming in C or C++.
- Experience with programming language design or compilers.
- Experience working with Rust.
- Proficiency with google3 development and an understanding of its infrastructure landscape, or the Rust OSS ecosystem of infrastructure components.
Compensation
Individual pay is determined by factors including job-related skills, experience, and relevant education or training. US: $174000 - $252000 (USD) + 15% bonus target + equity + benefits.
Requirements
Software Development Experience
You should have at least 5 years of experience in software development.
Computer Science Knowledge
A strong understanding of data structures, algorithms, and software design is essential.
Rust Proficiency
Experience working with Rust is required for this role.
Nice to Have
Experience programming in C or C++ is preferred.
Experience with programming language design or compilers is a plus.
Benefits
Health Insurance
Comprehensive health, dental, and vision insurance is provided.
Retirement Benefits
401(k) with company match is available.
Paid Time Off
20 days of vacation per year, accruing at a rate of 6.15 hours per pay period.
Sick Time
40 hours of sick time per year, with additional days for Seattle.
Maternity Leave
28-30 weeks of maternity leave is offered.
Holidays
13 paid holidays per year.