Google is looking for a Staff Software Engineer to work on storage software projects, providing technical leadership and influencing a distributed team of software engineers. The role involves defining, designing, developing, and deploying efficient and scalable SSD-based systems, software, and devices.
Requirements
- Bachelor's degree or equivalent practical experience
- 8 years of experience programming in C++
- 5 years of experience testing and launching software products
- 5 years of experience building and developing large-scale infrastructure, distributed systems or networks, or with compute technologies, storage, or hardware architecture
- 3 years of experience with software design and architecture
- Experience in C, kernel, firmware, or other low-level software design, development, test, debug, and deployment
- Master's degree or PhD in Engineering, Computer Science, or a related technical field
- 8 years of experience with data structures and algorithms
- 3 years of experience in a technical leadership role leading project teams and setting technical direction
- 3 years of experience with Python, SQL, and scripting languages and tools
- 3 years of experience working in a structured organization involving cross-functional or cross-business projects
- Experience in storage systems, kernel drivers, embedded systems, solid-state drives, performance analysis and optimization
Benefits
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Generous Paid Time Off
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance