I was contacted by a recruiter on LinkedIn.
The first interview was a technical interview where I solved two problems. One was in Python and the other in C.
The questions were exactly the same as mentioned here: the missing number problem and another longer one.
The purpose of the missing number question was to assess my coding ability. The longer question was to assess my knowledge of C, OS, and cache (pretty much everything I know about those topics).
I cleared this interview and was offered two final technical interviews. I had to pass the first to get the second, and they were back-to-back.
I couldn't get through the first interview. The question was designed to assess my knowledge of assembly.
The most difficult part was realizing the problem needed to be solved in assembly. The interviewers discussed how I would change the compiler. The question was regarding how printf worked with variable parameters.
How printf works, regarding stack pointers (assembly)
The following metrics were computed from 82 interview experiences for the Arista Networks Software Engineer role in Canada.
Arista Networks's interview process for their Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Arista Networks's Software Engineer interview process in Canada.