Received a HireVue link the day after applying: was a very short HR type interview (asked about citizenship, visa sponsorship, GPA, maybe one behavioral question, etc.).
About a week later, received a coding assessment (if I remember correctly, you could choose whether you answered various MATLAB questions, or whether you did two Leetcode-type problems in a preferred language).
A little over 3 weeks later, received an invitation to schedule a phone screen which included a Leetcode medium problem and an OOP design problem (no code, just a brainstorming session of sorts).
A few days later, receive an email from a manager requesting to talk over the phone: this was about a half hour phone call in which I was given the opportunity to ask questions about the program and the job itself.
A few more days later, I spoke to HR about the position (relocation info, benefits info, and info about how the virtual onsite would work).
A couple weeks later, the virtual onsite happens. Whole thing was about 4 hours. First, a technical interview involving a talk about past projects and an OOP design problem (this time writing code and until the program spit out correct answers), then a behavioral interview with the same manager I had called with, followed by a behavioral HR interview that also discussed job benefits.
About a week later I received a call where I was told I did not get the job. Total process took around 2 months.