First they set up a technical phone interview with me, but the interviewer was out of town without informing me. After a large amount of email, he finally replied to me for a reschedule after a week of no communication.
During the interview, the interviewer do a sanity check then follow up with 2 technical questions, 1 for actual concept and 1 for logic design.