A connection of mine referred me to a University Recruiter, who then hosted a call with me to give me details about the internship program and the teams with openings. I expressed interest in 2 teams, and set up initial interviews with them. After the initial interviews (a mix of resume and technical questions with no live coding), I did a follow up interview with each team (behavioral questions with more in-depth technical questions and some live coding). Then, the University Recruiter set up a call with me to discuss an offer with the NLP team. The whole process took about 2 weeks from my initial call with the recruiter to the final call with the recruiter.