I applied through a recruiter. The process took 2 weeks. I interviewed at Omnivex (Concord, ON)
Interview
Interview process started with a phone call with manager in charge.
Few days later, I was invited for a on-site interview, where a technical test was provided, after finishing it, I met the HR manager, which handed over a personality/logic test.
After handed over the tests, one of the development teams stepped into the room and conducted a panel interview. Pretty much all questions were about technology surrounding my resumé.
The whole process took about 2-3h.