1. Coding round - I was given an assembly-like language documentation and asked to implement simple division that would return the quotient and remainder. The documentation itself was hard to browse through. However, the interviewer did give some useful examples at the start that were really helpful.
2. Coding round - Perform multiplication of a sparse matrix and a vector. Can you process the sparse matrix and represent it in a different manner to make this operation more time and space efficient?
3. System design - Design an in memory key value store that is durable (i.e. the data should not be lost if the machine crashes or reboots).
4. Behavioral - General behavioral questions. Discuss your strengths, weaknesses, project you are proud of, etc.
Overall I had a good experience. However, their bar seems to be pretty high. So try and come up with solutions without asking too many questions.
Hope this helps. Good luck.