They started with a few very lengthy emails about how the interviews were difficult and asked a lot of questions.
Next, I went to a technical screening interview where I was asked to do some whiteboard problems and then code the solution in Vim and use GDB to debug it within the hour, which I passed.
Following that was a second technical screening interview that involved some very, very in-depth questions about C programming. I did not perform well enough on this to pass into the HR interview afterwards.
(second interview)
Given the code:
c void increment( ) { static int i = 0; return ++i; }
int main(void) { printf("%d %d", increment( ), increment( ) ); }
What would the output be? How would you change printf to output them in the right order?
(second interview)
Design and implement a homogeneous stack in C/C++.
(first interview)
Design and implement a circular queue in C.
The following metrics were computed from 28 interview experiences for the Arista Networks Software Engineer role in Vancouver, British Columbia.
Arista Networks's interview process for their Software Engineer roles in Vancouver, British Columbia is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Arista Networks's Software Engineer interview process in Vancouver, British Columbia.