I had applied online, submitting a CV and Cover Letter targeting the above mentioned position. My first interview was in November with a second follow up a few weeks later in December followed by an offer shortly after.
During the first interview I spoke to two engineers who discussed their work and backgrounds and asked questions in relation to my prior project and work experience. The second interview involved the CTO as well as another senior engineer who administered a series of technical tests mostly related to C++, C++11 features and understanding of template usage. These questions were primarily of the "spot-the-bug" format.
After the second interview, and further to discussions had during this I was asked to share some source code and a paper for the engineers to review. In particular the OpenCL kernels.
Approximately 5 days after this my academic references were contacted, later in this same day I was given an offer.