I interviewed with Uber ATG.
There was a telephonic interview with general DS questions. Then they called me for on-site.
The onsite process started with a brief discussion with the recruitment coordinator. She asked me about any offers, and ongoing processes, and any deadlines.
After that the interviews started.
The first round started at 10:00 am sharp. The interviewer was someone not from the team I was interviewing with. This was to provide me out-of-the-team perspective. He asked me about my projects, some behavioral questions, and some questions about my degree program, teamwork etc.
Second round was with the hiring manager of the group (I was interviewing for the team which was part of that group). He also asked questions similar to the first guy, just a bit more on technical side.
After that there was a tour of office, and lunch with a team-member.
After lunch, started the technical rounds with Engineers.
Third round interviewer asked me 2 data structures questions. I had to write code on white-board, and then there were followup discussions on that.
Fourth round was a system design round. He asked me a very open-ended question, and we discussed on that for around 45 min.
Fifth (last) round was again a coding round. That guy asked me one question, which he kept on evolving. Again, whiteboard coding was involved and it ended with followup discussions.
Thereafter, the recruitment coordinator walked me out of the building and told me that they usually get back within a week (They got back in 2 days).
Overall, it was a smooth and time-efficient process, and they treated me very well.