Status: Software Engineer (2 YOE) at a leading semiconductor and wireless MNC
Position: Software Engineer at Cisco Chennai
Location: Virtual
Date: May, 2021I was hesitant in giving interviews I always withheld myself claiming more preparation the better however I just applied for an open position and this was more of a mock interview for me and I definitely learnt a lot after failing at this one.
There were a total of 3 continuous virtual interviews held through their platform Webex.
The interviews were taken by Senior and Staff Engineers from Cisco Canada (Ottawa).
First Round (With a panel of 2, some senior level engineers):
Inquiries about my background,lots of questions on the current role in my organization. the Why Cisco and Why this position. 2 questions based on C.
^ instead of AND & and that was end of it 🤦)Second Round(With a panel of 2, some more senior level engineers):
What is my role in the organization and business unit?
Questions on my personal projects mentioned in resume.
Some C and Coding Questions.
100 at address 0x123456N find all quadruples satisfying a^2+b^2 = c^2+d^2 (where a,b,c,d can be anything from 1 to N).Third Round(With a panel of 2, Director and Senior Manager)
Lenghty discussion on my background ,skills, my current work, why Cisco.
Some questions from director about the biggest challenge I have faced in my current position so far.
Constraints in the embedded world of software engineering.
Again a brief discussion about my personal projects mentioned in resume.
1 Coding question (even though this was way too simple but I overcomplicated it, enough excuses.)
Question : Inspired from my current work scnerios (as I had experience in embedded software engineering) consider a constant array in read only memory const int l[] = { 1, 2, 1, 2, 3, 2}; write a function from scratch to print out all the elements that occur odd number of times i.e output : 2, 2, 3, 2
There was a constraint on memory (you could not create a copy of array, manipulate it in anyway using stack memory since it is limited for this scenario). Again to be solved in C. (Messed up few C basics of passing array to a function etc.)
Toiled for a bit arrived at O(N^2) solution. Almost running out of time and was given a follow up question where the output all numbers with odd frequency needed to be printed only once i.e output : 2, 3 for given test case.
Result: Rejeced.