I Went through interviews of 5 companies IBM,Microsoft,Kritikal,Motorola,Broadcom … out of these i got selected in 3 of them IBM,Motorola,Broadcom
Lets Start from IBM Interview….
IBM
————–
Tech Interview
No of Person in the Panel — 1
The interview was mere a formality… they were not asking much…
They asked some questions from databases,C,C++,XML etc..
Questions were pretty much easy….
HR
No of Person in the panel–1
It starts with the usual question… “Tell me about urself” followed many crap standard questions…. like motivation/Strengths/Weaknesess…
Result: I got Through the Interview.
Total No of Person In the interview :60 (approx)
Total No of Person In the Selected : 51 (approx)
——————————————-
MIcrosoft
There was three panel of tech interviews each of abt 1 hour….
Panel-1 (Niranjan)
————–
– Tell me abt urself
– Interests
– Normal Forms of Databases
– In a binary tree print all the nodes having value between given two no x,y which may or may not be in tree
– Test Cases for strstr()
– Given two diagonally oppsite coordinates of two rectangles i.e. ((x1,y1)(x2,y2)) and ((x3,y3)(x4,y4)) … what r the condition for rectangle intersection…
– Write the code for Above algorithm
Panel-2 (Murli)
————–
– Describe OS and its various Components
– Get mth node of a list…
– How to determine whether list is having any loop or not
– Program for atof()
– Test Cases for Above program
Panel-3 (Sriram)
————-
– Some Process Synchronization problem
– Rotating the list by m>=0
– Test Cases for Above program
Note:
1) During all the three interview they were noting down each and every statement told by u in the laptop… they were noting down how r u approaching the question…
2) In microsoft interview , the code written shud be correct in one shot. No logical errors..
Result: Not Selected
Total No of Person In the interview :20
Total No of Person In the Selected : 6
————————————
Kritikal
Basically they were looking for Vision ppl.. and since i hadn’t done any project in vision ..so they said that they don’t hav requirement in non-vision.
In the interview they basically asked some OS stuff related to Semaphores.
Result: Not Selected
—————————————
Motorola
Tech Interview
No of Person in the panel :2
They basically asked abt the OS/C/Network and a little bit of compilers…
– Variation of Syncronization problem
– Dining Philosopher Problem
– Barber’s Problem
– Stack Implementaion
– 3 Use of Static Variable
– Use of Extern variable
– Various Stages in the compilers.
– In networks …ARP
– implementaion of strcpy()
– Priority Inversion
HR Interview..
HR interview was mere a formality….. same standard questions….
Result : Selected
Total No of Person In the interview :13
Total No of Person In the Selected : 5
————————–
BroadCom
Tech Interview-1
No of ppl-2
They were basically focussed on embedded systems.. so they were asking more from OS related stuff….
– Real Time OS… its application– How to synchronize the acess of shared data accessed by both Hardware and Software (Can’t use Seamphores)… they were basically looking for approach u r taking…. i was not knowing the answers.. but they keep helping me..so that they cud get satisfied with answer…
– Variation of Bounded Buffer Problem/Reader’ Writers Problem in term of Hardware…
– Interrupt driven IO
– Programmable IO
– Memory Mapped IO
– CPU Scheduling
– Link list insertion
– Some details of Malloc,calloc
This interview was basically checking how are u approaching new problems using OS concepts
Tech Interview- 2
– Function swapping two pointers which is pointing to 2 integers (not swapping values)…
– Little Endian/Big Endian representaion
– Change the intger from Little endian to big endian
– Priority Inversion
– Some Details about Context switching
– PC(Program Counter) , IR(Instruction register)
HR
– Same Standard Questions…
– Was a mere formality..
Result :Selected
Total No of Person In the interview : 11
Total No of Person In the Selected : 1
—————–
I am joining Broadcom … its a multinational company having india office in bangalore… this company makes embedded devices….
www.broadcom.com
Moral of the Story:
1) The Most important advice is to build ur analytical/aptitude skills strong.. becoz even if u r technically strong .. and if ur aptitude solving speed/accuracy is low then u can’t reach interview level.
2) Most Important subject are Algorithms,OS,C/C++. Study OS in depth… try to co-relate the concept of Programming language(C/C++) , Compilers and OS with each other… So that each and every answer of “Why” can be answered..
e.g. — 1) Where Static variables are stored
2) Where Static Functions are stored
3) Memory management in C
4) Memory management in C++/Java
5) How stacks are build during runtime of programs
6) Linking and Loading of C-Programs By Compilers and later how its loaded to execute
7) Where Shared Objects/DLLs are kept for a process in run time.
8) Some concepts relating CO(Computer Organisation) and OS
etc…
3) Databases are secondary stuff..
—
Hope these stuff are clarifying some of doubts…