A manager saw my resume at a virtual job fair and recommended me for the position.
A week or so later, I had a one-hour video call interview with one interviewer. She asked me simple questions about threading and operating systems. She also gave me a coding question, a simple one involving something to do with linked lists. I forgot the specifics, but it was simple.
Then I was called for a second interview. It was a three-hour video call, consisting of:
Write a program to print an NxN dimensional array in spiral order, starting from indices (0,0) and ending at (N/2, N/2).
Write a program to reverse a linked list.
Write a program to insert an element into a sorted linked list.
Write a program to delete an element from a linked list.
Dry run a simple C program using C-strings and pointers (it turns out the [] operator has higher precedence than the & operator).
Behavioural:
Describe a challenging, uncertain experience where you achieved something.
Asked about my grades.
Asked about prior job experience.
Asked whether I had any other interviews.
Asked if I had any questions about the company or role.
The following metrics were computed from 2 interview experiences for the Cisco Software Engineer role in Waterloo, Ontario.
Cisco's interview process for their Software Engineer roles in Waterloo, Ontario is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having mixed feelings for Cisco's Software Engineer interview process in Waterloo, Ontario.