🏢 Research Internships
🏢 Research Internships
A research internship at a top lab is one of the highest-ROI activities you can do during your PhD. It accelerates your publication record, expands your network, generates fellowship letters, and often leads directly to a job offer.
1. Why Internships Matter for PhD Students
- Publication acceleration: Industry labs have enormous compute and data. A 3-month internship can generate a paper that would take 12+ months in a typical academic setting.
- Network building: The researchers you work with become collaborators, letter writers, and referrers.
- Career optionality: A return offer from a top lab gives you leverage in both industry and academic job markets.
- Compensation: Summer internship stipends at major AI labs often reach $8,000–$15,000/month, which can be saved toward equipment or offset financial stress.
- Perspective: Working in industry sharpens your sense of what problems are impactful beyond academia.
2. Top Research Labs for CS Interns
AI and Machine Learning
| Lab | Company | Focus Areas | Intern Program |
|---|---|---|---|
| Google DeepMind | Alphabet | Fundamental AI, RL, protein folding | Student researcher program |
| Google Research | Alphabet | ML systems, NLP, vision, theory | SWE-research hybrid |
| FAIR (Meta AI) | Meta | Open-source AI, vision, NLP | Research intern |
| Microsoft Research | Microsoft | Systems, NLP, theory, HCI | Research intern |
| OpenAI | OpenAI | LLMs, safety, alignment | Research intern |
| NVIDIA Research | NVIDIA | Graphics, AI, GPU architecture | Research intern |
| Amazon Science | Amazon | Alexa, recommendations, logistics | Applied scientist intern |
| Apple ML Research | Apple | On-device ML, privacy | ML research intern |
Systems and Networking
| Lab | Company | Focus Areas |
|---|---|---|
| IBM Research | IBM | Quantum, enterprise, distributed systems |
| VMware Research | Broadcom | Virtualization, cloud, storage |
| Cloudflare Research | Cloudflare | Networking, privacy, security |
| Qualcomm Research | Qualcomm | Edge AI, wireless systems, hardware |
National and Government Labs
| Lab | Country | Focus Areas |
|---|---|---|
| Argonne National Laboratory | USA | HPC, climate, materials AI |
| Oak Ridge National Laboratory | USA | Supercomputing, fusion, AI |
| CERN | Switzerland | Particle physics computing |
| Max Planck Institute | Germany | Robotics, perception, inference |
| INRIA | France | CS theory, distributed systems, ML |
3. The Application Timeline
Industry research internship applications follow a compressed and non-obvious timeline:
August–October — Start networking at conferences (ICML, NeurIPS, CVPR)
September–November — Applications open for summer positions
October–December — Primary application window (DO NOT MISS)
November–February — Interviews
January–March — Offers released
June–September — Internship takes place
[!WARNING] Many students apply in February thinking they have time. By then, most positions are filled. The application window for summer internships often opens 9 months in advance.
4. How to Get an Internship
Path 1: Direct Application
Most labs have careers pages with intern listings. Apply directly and comprehensively:
- Tailor your cover letter / research statement to the lab’s current projects.
- List specific researchers whose work aligns with yours.
- Include links to your best paper, preprint, or project.
Path 2: Researcher Cold Outreach
More effective than direct applications for PhD students:
Subject: Research Internship Inquiry — [Your Research Area]
Dear Dr. [Last Name],
I am a PhD student at [University] working on [specific topic],
advised by [Advisor Name]. My recent work on [specific result]
was published at [Venue].
I noticed your work on [their specific paper/project], which closely
aligns with my research interests. I would be very interested in
exploring an internship opportunity in your group for Summer [Year].
I have attached my CV. You can find my publications at [Google Scholar link]
and my code at [GitHub link].
Thank you for your consideration.
[Name]
Keep it to 3–4 short paragraphs. Attach your CV. Do not attach your papers — link to them.
Path 3: Conference Networking
The most natural pipeline: meet a researcher at a conference, have a genuine technical conversation about your work, and follow up about an internship. See guides/05-presenting-research.md for conference strategy.
5. The Research Internship Interview
Research internship interviews are different from software engineering interviews:
What to Expect
| Stage | Content |
|---|---|
| Screening call | Background, research interests, fit (30–45 min) |
| Technical deep dive | Present your best paper; questions on methods and evaluation |
| Research problem discussion | Novel problem-solving in your research area |
| Coding (sometimes) | Basic algorithms and data structures (less emphasis than SWE roles) |
How to Prepare
- Know your own work deeply — be ready to explain any choice in your paper.
- Know the interviewer’s work — read their 2–3 most recent papers before the call.
- Practice explaining your research to a non-expert in 3 minutes.
- Prepare questions — asking good questions signals genuine interest.
6. Maximizing Your Internship
Week 1: Orientation
- Set up your development environment.
- Schedule 30-min coffees with 5–10 researchers in adjacent areas.
- Understand your project scope and deliverables.
Weeks 2–10: Execution
- Set a clear, scoped goal that can produce a paper or significant result.
- Share weekly updates with your host — never let them be surprised.
- Attend all relevant seminars and reading groups.
Final Weeks: Wrapping Up
- Prepare a final presentation for the lab.
- Discuss paper timeline and authorship with your host.
- Request a formal performance review.
- Ask about return offer / full-time process.
Further Reading
- How to Get a Research Internship — Tim Dettmers
- Levels.fyi Internship Salaries — Compensation benchmarks by company