Very confusing and unprofessional process. I started communicating with one recruiter, and completed a full round of interviews (coding + system design + culture). After that they mentioned I would be a better fit for another role, and they asked for another full round of interviews with no guarantees. I got transferred to another recruiter who has no clue about my case, and continued asking for more interviews. As I already took vacation to complete the initial rounds of interviews, I thought it was a waste of time to start the whole interview process from scratch so I pushed back. After that they returned to ask me what are my compensation expectations, and after saying a number they just said it was too much an cut me off, with absolutely no negotiations. I had to explicitly ask for a closure conversation with the recruiter. I decided to accept an offer from another company that was much better with communication. Internally in Rivian there seems to be a disconnect between roles/teams/recruiters, so be prepared to waste time and effort.