The process took 1 day. I interviewed at Cisco (Bengaluru) in Nov 2011
Interview
It was an exhaustive process. 5 rounds.
All the rounds were equally detailed against my expectations.
I was expecting subsequent rounds to become tougher but it didn't happen.
Round-1: Panel had 2 people (Sr.Engineer/Lead I guess)
Interview consisted of basic C questions like:
- Write a prototype for String concat function
- Implement the above prototype.
There were cross questions like what should be the return type (status code SUCCESS/FAIL)
Input string should be const* or not.
Should the input also contain a length field to take care of non-NULL terminated strings?
Who will take care of malloc/free (caller or the implementation).
What things u'll have to take care if u make this function compile as a library - re-entrancy etc.
- Second question was related to link list operations.
It was a puzzle popularly known as the link list Y problem. You can google for it.
Questions were raised on complexity of the algo and the best solution possible.
I was not asked to write any code for this.
- Implementation of Binary tree
- implementation of circular linked list and then writing a program to add a new node at the end and delete the existing last one.
- 8 queen problem on a chess board
- priority inversion
- what are priority queues
- write a program to generate combinations of a given set of characters
- use of volatile type qualifier
- how does windows socket communication work in single server multiple client and single thred system
- difference between semaphore and mutex
- count number of 1 in a int
- how to multiply a number by 7 without using multipilcation and and addition
- how is negative number represented in C
- how to detect loop in linked list
- how to delete current node in the linked list when previous node is not known
- how to find middle of the linked list
- AVL trees
- strcmp function ( optimized implementation, hint: using checksum )
- 8 ball given find the odd ball in 3 tries (odd ball can be heavy or light )
- OS implemetation of mutex and semaphore
-
- Then they asked a puzzle..which was quite easy to crack..They also asked me to ask them a puzzle :) and I did that.
Overall the round was very open...interviewers were very friendly and I never felt any stress.
Round-2: 1 guy. Senior Manager.
Asked me in detail about my current project.
--He was interested more on the network side of IMS. , So I went into the details of CSCFs.
--He specifically grilled me a lot on how an IP packet is routed in IMS network (UE to PCSCF--ICSCF--SCSCF)...and was finally convinced.
But was a very friendly guy and kept me at ease.
Round-3: 1 guy. Senior Manager.
Very cool and friendly guy.
Tried to understand how routing in IMS works ?
Then asked me IP related questions.
How IP routing works ? Subnetting ? How Ping works ?
DNS, ICMP, ARP, DHCP, etc ?
Round-4: 1 guy. Senior Manager.
Asked me if I had written a "sufficiently big" C program in previous round ?
Made me implement a binary tree. Source code went up to 4-5 white sheets.
Asked few cross questions on the code and corrected me where he felt I was wrong.
Round-5: 1 guy. Senior Manager.
Asked me to explain how all layers of protocol stack work and which network entities are involved - starting from the moment you type a URL in web browser till the time the page is displayed.
Then asked me lot of non-technical questions like "what makes a good manager"? What are good qualities of a team player ?
How do u think u'll manage work life balance here under high work load etc etc...
Basically he wanted to study my temperament..as there are no definite answers to these questions :)
Interview questions [2]
Question 1
how does windows socket communication work in single server multiple client and single thred system
I applied online. The process took 1 week. I interviewed at Cisco (San Jose, CA) in Aug 2008
Interview
interviewed at Cisco post-layoff at another big company where I worked for 3+ years. All the interviewing went well. I was interviewed multiple times over phone as team was geographically distributed, at least 13-14 interviews. I did "exceptionally" well in all interviews. .later recruiter left me 2/3 Vms and he started talking to me as if he is giving me bad feedback. he called me 2/3 times. I returned call, and apparently he wanted to extend me an offer. but he was talking as if he is not hiring but firing me. I declined the offer and still he would insist me fill the emplyment application and complete background check. which was insane. He wasn't extending me the right offer , just 2-3K above my salary back then and wanted me to go through emplyment background check,
next morning,
my so called prospective manager called me and was telling me he would get me hooked with other linux engineers in their company and clealry telling me that 6 months down the road I would need to look for another job as their BU would go restructuring and new reqs will get RIFed. and after hearing this, he would go on insisting fill the emplyment application?
Also, one of the engineers during interview said -"I am your ATM machine" and I felt like am with unrespectful background. at this statement. He further emails me In this economy "I should accept any job".
I declined the offer and stayed home until March 2010. than to be apart of such unrespectful maniacs.
I am young kernel engineer for last 10 years in silicon valley and being woman in hi-tech, always outnumbered by men.
Problem was they did not want me to extend offer but my interviewing went really well and I had told them laughingly, I record my interviews, they were not able "TO NOT EXTEND" me an offer.
couple of recruiter initiated conversations exactly matched word-to-word to my ex-manager's conversation with me at previous job the resemblance was striking as I used record all the conversations with my ex-manager during my performance reviews. I had also recorded my converstaion with this recruiter.
I knew the VP at previous job is the same VP of the group at Cisco, I was interviewing with.
Later I checked the vp and hiring manager both were fired, may be due to their own incompetencies.
most of the hi0tech companies now-adays do behind the scenes informal talks by traversing linkedin trees and finding your co-workers and manager's name. In bureaucratic companies this can potentially give opportunity to your ex-manager to take a revenge upon you. This back-door checks are Legally not allowed i.e. your prospective employers is allowed to check references with only those whose name you have listed on employment application. my advice is- remove Linkedin profile, This is for recruiters/HR and not you.
People/friends who want to give you a job are just 1/2 and they must be in your trusted close contact.