The process consisted of a recruiter call, and then an introductory technical interview. Then, you get given a take-home assignment for which you have a week to complete. If you pass to the final round, you have further two technical interviews, one going over the assignment implementations, and one connected to your research interests.