[This opportunity is not affiliated with the Department, the Faculty of Arts & Science, or the University of Toronto. Registration fees may apply. We share this opportunity at the request of the organizers in case it is of interest to our student body. Participation is as the sole discretion of the individual.]
Google is looking for great interns and full-time engineers with backgrounds in programming languages, compilers, optimization, and software engineering!
Slots do fill very quickly, so please apply soon.
We are leading many active development projects relating to hardware performance/acceleration, Android, ChromeOS, Fuchsia, GCC, LLVM, JavaScript, Go, Dart, Java, and Python, and we have some great projects in mind. Interns will be exposed to Google’s extensive internal developer tools and massive computing infrastructure. Some projects will have a strong emphasis on research and publication, with recent interns submitting to conferences including ASPLOS, CGO, HiPEAC, HPCA, ISCA, MICRO, PLDI, ICSE, ISSTA, and Supercomputing.
Areas of interest include:
- Performance analysis of large datacenter applications
- Improving performance for x86, ARM (aarch32 and aarch64), GPUs, TPUs, and POWER
- Improving security via code sandboxing
- Compiling for GPUs and hardware accelerators for Machine Learning and image processing (e.g. TPU)
- Software correctness and race detection
- Static/dynamic program analyses
- Machine learning
- Domain-specific languages & compilation
- Autotuning and staged compilation
- Large-scale, automated refactoring
- Application co-location performance studies
- Hardware performance monitoring
- Feedback-directed optimization
- Profiling tools, perf_events, Linux perf tool
- Low-overhead instrumentation
- Type inference, type checking, gradual typing
- Garbage collection and automatic memory management
- Managed runtime optimization
- Power and energy optimizations for the datacenter
If you are interested, please submit your resume to us (https://www.google.com/about/careers/students/). Please be sure to be descriptive in open-ended questions about skills and preferences; e.g., “Compilers and Performance” (or something specific to your area). We accept applications and host interns year around, but most positions are for summer and begin to fill in November, so apply now.