We have a very limited number of internship positions for exceptional undergradute students at ETH Zurich.

If you are exceptionally strong in math or programming, have already documented experience in our field, and require an obligatory internship for your studies, consider applying!


  • Experience in compilation and code generation (e.g., LLVM, gcc, …)
  • Strong mathematical background (e.g., linear programming, (non)-linear optimization, …)
  • Experience with:
    • Polyhedral loop modeling (e.g., Polly, isl, Pluto)
    • Accelerators (e.g., CUDA, OpenCL, Vulkan)
    • JIT Compilation (e.g., LLVM ORC, Javascript, Julia, …) (plus)
    • Optimization of DNN Pipelines (plus)
    • The use of machine learning in compilers (plus)
  • Develop high-quality software and have experience with open source communities
  • Track-record of high-quality publications (plus)
  • Enjoy to collaborate and interact with other researchers

We offer

  • 9 months internship
  • A diverse research environment: world-leading experts in machine learning, computer architecture, big data, compilers, networks, and HPC – all working in a single group
  • Work on practical large scale problems: we optimize the weather model that delivers daily forecasts in Germany, Switzerland, Japan, and many other countries; we also look into large-scale data-query optimization and machine learning
  • Get access to the worlds fastest supercomputer outside China
  • Close collaboration with the open source community (e.g., LLVM, Polly, …)
  • Close interaction with industry (e.g., with Xilinx, ARM, Qualcomm)
  • Live in one of the most livable cities of the world (Zurich regularly is at the top of relevant rankings)
  • You regularly work, interact, and visit Polly Labs members at ETH Zurich and other Polly Labs partners.

Our goal

  • Advance the applicability, robustness, and scalability of polyhedral loop modeling techniques
  • Explore new uses of polyhedral loop modeling techniques:
    • Modern vector instruction sets
    • JIT compilation
    • Autotuning
    • Machine Learning


A convincing application should include a letter of motivation (at most 2 pages), covering the applicants research interests and how they will support this project, a description of his master’s thesis (or relevant work experience), and evidence of independent self-motivated research and software development. If possible, highlight experience in collaborative projects and especially open source software development. Please include your CV, degrees and grades, a copy of your thesis, publications (including descriptions of your contributions), other relevant documents, and the earliest possible starting date. Please also include at least one letter of recommendation and contact information for references.

Starting date: anytime from now

We are looking for exceptional researchers and not perfect job-profile matches! Hence, if you are strong in one area and have little experience in others, don’t hesitate to apply!


Please email a brief statement of interest, i.e., why you are interested and what is special about you, and attach your CV in PDF format. Applications should be sent to tobias dot grosser at inf dot ethz dot ch and should contain the tag [JOB] in the subject line.