I had two technical rounds - or rather one interview split into two. I was asked to explain the approach I took for the 3 questions in the previous round and if I can optimize it in various ways (like quick sort is 'nlogn' time but count sort is 'n'). Then she wrote a small C code using malloc() and asked me to debug it. Followed by a question on making concurrent threads thread-safe (semaphores and mutual exclusion in the resource section). Then a small puzzle which I was able to answer. I was asked about the project I did at Citrix - and she was pretty impressed with it.