Recruiter found me and I just applied to their Annapurna labs. 1nd round phone screen is from the team, he asked about OS related question includes multithreaded, synchronization, and some simple coding exercise with some system performance related follow up. It was interesting. However, 2nd Phone interview they assigned a guy from AWS and I felt this is so unprofessional. The question is some resource allocator which allocate instances for task with resource requirement . First, they use Java, which I'm not very familiar with. Second, the input is not very clear and is very misleading. There was no sample input and output either. In the first 30 min, I was just trying to figure out how the question is like. And next 10 min I present a solution and interviewer said its not he wants because the resource cannot be separated into 2 instances, which He didn't tell me before. Then next few minutes I just noticed that the question is very hard then he admitted, the real solution is very very hard. Then he explained that the question is more complex version of knapsack problem. Finally I realized that he just wants something works but not necessarily the best solution. I asked him why he asked the question and he said it was closed to something they faced before. There is so much I can complain. First, expecting people to figure out and answer such question in less than 1 hour? Second, he didn't even check your resume, while I clearly write my most comfortable language is C/C++. Third, no concrete input/output in the beginning? That is VERY professional. Fourth, since I applied for embedded engineering/ OS / hardware, software integration, I don't feel the question is much related. I understand the interviewer wanted to come up something interesting but it just turned out to be a mess. I will say among all the interviews in my career, this is definitely the worst! It just wastes my time!