I had 5 rounds :
1) hiring manager (30 mins): a normal call where we discussed job requirements and my past experience.
2) Team manager (45 mins): experience, debug code in C, questions on multithread concepts.
3) team member (45 mins): reading the file and doing some string manipulation and explaining my project in C and some cross-questions.
4) team member (1.5 hours): I was asked several DSA questions like linkedList, queue to stack, tree traversal, binary search, hash map
5) team member (45 mins): more like puzzles, the leetcode egg problem, racing problem.
I had a very bad experience. Someone else who was hired for this role had only 3 rounds. Apart from that my hiring manager left the company dangling my processes in between. They rejected telling me they have other candidates whom they are ahead within the interview. Overall interviewers were good but the entire process seemed not evenly organized and lack of communication of the interviewers/ team with the hiring manager.