I applied through university. I interviewed at Avigilon (Vancouver, BC)
Interview
Two very friendly firmware team members interviewed me. Started with a 45-min test (about everything, C++, algorithm, probability, linear algebra, etc., you only need to focus on what you are confident). Then 40-min interview. During the interview it is mostly about going over the thought process of solving the test question and some resume questions
Interview questions [1]
Question 1
A long binary bit string is stored in a char array (size 128), write a function, given the char array and a number N, return a char array that has the original binary bits shifted by N bits.
I applied online. I interviewed at Avigilon (Vancouver, BC) in Feb 2017
Interview
30 minute technical interview. No behavioral questions were asked. All questions were about newest C++ standard. Did not have to design algorithm on the spot but had to recall details about what the C++ standard was doing. Really know your projects because at the end, the interviewer will ask you a couple problems related to your project and how you solved them.