Minimum qualifications:
- Currently pursuing a Master's degree in research programs with a focus in software development, research, or other technical related fields.
- Experience with one or more general purpose programming languages (e.g., Java, C/C++, Python, JavaScript, Go, etc.).
- Experience in one or more of the following: architecting or developing distributed systems, concurrency, multi-threading, or synchronization.
- Experience with data structures, algorithms, and software design.
Preferred qualifications:
- Research experience in algorithms, architecture, artificial intelligence, compilers, database, data mining, distributed systems, machine learning, networking, or systems.
- Experience in designing and implementing a complex system, for production or experimental use.
- Experience with performance, reliability, systems data analysis, visualization tools, or debugging.
- Excellent engineering skills.
Responsibilities
- Foster a culture of productivity and innovation by actively supporting your peers and managers.
- Collaborate across teams to ensure the continued success and evolution of the AI-driven software and large-scale systems that define our technical landscape.
- Develop scalable engineering solutions for Google products.
- Analyze information and evaluate results to choose the best solution to effectively solve issues.
- Apply knowledge gained in computer science courses to real world challenges.