Applied online. The interview process consists of 1-2 technical phone screens. One involved an in-depth discussion about my machine learning project and coding. Another one was an open ended technical discussion about solving one of their machine learning tasks.
There were 4 onsite interviews, 45 minutes each. Two of them were coding (Leetcode medium), one was a technical discussion about one of their projects and another one was about general machine learning/deep learning concepts.
Overall, the interviews were technical and well structured. Good preparation would be required.