Had around 6 rounds, one on-site. The interviews were all very well coordinated and relevant to the position.
Round 1 - Talked to the recruiter (phone) - discussions on my research work and the role
Round 2 - Talked to my direct manager (Skype) - more on the role, my research
Round 3 - coding challenge - pretty easy, some matrix calculations, searching/sorting stuff
Round 4 - On-site interview - met with several of my teammates. Very relevant questions to the position, in-depth technical questions - some of them generic on embedded systems, computer vision, some on deep learning based on my research