12,050

## Top Interview Questions

Sort: RelevancePopular Date

### IC Layout Design at Intel Corporation was asked...

Oct 2, 2013
 Are you alright with broken tools?3 AnswersI enjoy challengesI enjoy challenges is an empty answer. The content was left out.The "Challenge" is proving my capabilities of performing the intricate operations of Mask Design whilst retaining my integrity.

### Analog & Mixed-Signal IC Design Engineer at Qualcomm was asked...

Jun 26, 2012
 How to make sure the 2-stage opamp is stable? How does the compensation work?5 AnswersUse compensation capacitor. Look up pole splitting which uses Miller effect on the capacitor.By constructing current mirror circuit using op-amp 741 through compensation resistor at the feedback side. Finally the input and output of the op-amp gets compensated.Using Miller compensation. A compensation capacitor across the 2nd stage to create pole splitting. A series resistor to the cap might be needed to solve the rhp zero problemShow More ResponsesUsing compensation capacitor, which makes the low frequency pole's frequency become lower and high frequency pole's frequency higher, so OPmap is more stable.Using compensation network including capacitor and resistor and monitoring the phase margin and gain margin as well.

### Design Verication Engineer at Zoran was asked...

Jul 16, 2010
 Given 3 consective numbers, the biggest and smallest are primes. Prove the number in the middle is divisible by 6.3 AnswersSince The Number is divisible by 6 so it must be divisible by both 2 & 3.But below 6 no number is available which is divisible by 6.Hence each number must be greater than 6. Now the the three numbers which come after 6 are 11,12,13,in which 11 and 13 are prime numbers and the middle number is 12 which is divisible by 6. Similiarly we can she all the three numbers in which 1st and 3rd numbers are prime whereas the middle number is diviisble by 6 Hence proved!5 - 6 - 7. YES. 3 - 4 - 5 NOT TRUE. One false example shows inability for proof.3 consecutive integers: one must be divisible by 2; three integer; there is at least one which can be divided by 3; since the two-side integers are prime, then the middle one must can be divided by3 and 2; it means the middle can be divided by 2*3=6. Easy

### Design Engineer at Rolls-Royce was asked...

Sep 19, 2013
 Describe a time when you used common sense.4 AnswersJust hated that question because my first thought like everyone else would be, "everyday..." I ended up using an example that showed how I reached a problem and took a step back and just applied common sense.What is Common Sense? Something the US Congress doesn't have.Was the drug test a hair or urine test? ThanksShow More ResponsesI got here 15 minutes before the interview-Common sense-Don't be late for an interview.

### ASIC Design Engineer at NVIDIA was asked...

Apr 19, 2012
 Complete the C function (body) that uses recursion to determine if the string is a palindrome4 Answersint isPalin(char *str){ int l = strlen(str); return isPalinHelper(str,0,l-1); } int isPalinHelper(char *str,int i,int j){ if(i= tail) return 1; return (palindrome(head+1,tail-1) && (*tail == *head)); } int check_palindrome (const char* str) { const char* tail = str + strlen(str) - 1; const char* head = str; return palindrome(head,tail); } int main(int argc, void* argv[] ) { if (check_palindrome (argv[1])) printf("true\n"); else printf("false\n"); }At my previous solution, please ignore the local variable int val at the palindrome functionShow More Responsesbool palindrome(char* str, int len) { if(len<=1) return true; if(len == 2) if(str[0] == str[1]) return true; return (str[0] == str[len-1]) && palindrome(str+1, len-2); }

### Senior User Experience Designer at Amazon was asked...

Sep 12, 2012

May 12, 2012
 there is a disk half painted white and the other half black. There are two sensors and the outputs of these sensors are the only signals available. How will you determine if the disk is rotating clockwise or anti-clockwise? 3 AnswersGot an idea however it is valid only if clock can be used additionally to the two sensors. I use clock hours to describe the locations of the 2 sensors. The first sensor will be located at hour 12:00 the second will be located at hour 3:00. Then the first sensor will have to calculate the time it takes for one complete circle by: T=(time change from black to white) * 2 or T=(time change from white to black) * 2 The first sensor deliver signal to the second sensor when there is a change from black to white (or white to black) and the sensor is expecting the change. if the change (from black to white or from white to black) detected at the second sensor T/4 after getting the signal from the first sensor then the disk rounds clockwise else (when it take more then T/4 time) it runs counter clockwise when the second sensor get the signal it start timer to 1/4Disk - vertically divided, left side White, right side Black, sensors - on upper quadrants horizontal division line of the disk, white sensor in left upper quadrant, black - in the right upper quadrant. 1. No rotation, initial state - White sensor (WS) = HI, Black sensor (BS) = LO 2. Clockwise rotation to 90" : WS =HI, BS changes from LO to HI Truth table (for each 90") WS BS 1 0 1 1 0 1 0 0 1 0 etc WS ==__==__==__==__==__==__==__==__==__==__== BS _==__==__==__==__==__==__==__==__==__==__= 3. Anti-clockwise rotation to - 90" : WS changes from HI to LO, BS=LO Truth table (for each - 90") WS BS 1 0 0 0 0 1 1 1 1 0 etc WS =__==__==__==__==__==__==__==__==__==__ BS __==__==__==__==__==__==__==__==__==__=There is a much simpler solution. Place the sensors about 1/4 circumference apart. Use one FF. Feed one sensor into the clock pin and the other sensor into the D pin. Let's say bottom left sensor is A is is used for the clock. Lets say bottom right sensor (90 degrees apart from A) is connected to the D pin. When the wheel spins, the transition from black to light (0->1) cause the FF to sample the other input. If the D input is 1, the Q will become one and you are rotating CW. If there is a 0->1 transition and the D input is a 0, the Q becomes 0 and we are rotating CCW.

### Senior ASIC Design Engineer at Applied Micro Circuits was asked...

Jun 15, 2009
 which is hard to fix -- setup violation or hold violation? And why?3 AnswersI answered setup, then they asked again how to fix the setup violation.Should be the hold time violation. Setup time violation can be solved by increasing the time period; however, hold time violation should be solved by inserting delay into the timing path carefullyI think it depends on which stage the problem is detected. If after tape out, it's absolutely hold time because you cannot easily change the logic of chip. But if it is still in RTL coding stage, hold time may be easily fixed by adding some buffers.

### Senior Design Engineer at Oracle was asked...

Jan 12, 2011
 A key is broken on your laptop keyboard. How do you work around it until you can get a new keyboard?5 AnswersOn screen keyboard or copy-paste the letter.Plug in a spare USB keyboard in the office with the key that works.Since you are in design engineering, continue to submit your designs without that pesky letter and you can fix the problems later. Given the amount of buggy HW and SW that is being shipped from Oracle these days, my guess is that there are a number of design engineers with broken keyboards at Oracle.Show More ResponsesReport the problem to the helpdesk and then tell your boss that you can't work because your equipment is malfunctioning and you need to wait for a repair. Go home and surf open job postings and relax.Find a coworker who has an identical laptop. Swap the hard drive. The laptop will boot up no problem. When the coworker fixes the broken laptop, swap the hard drive back and that way the inventory system will not be compromised when it comes time to refresh your laptop.

### Software Design Engineer at Expedia was asked...

Aug 3, 2009
 How would you design a Zoo class using OO design?4 AnswersThis seems more like a Zoo management structure than "Zoo". I'd create this by making Zoo its own class and then having other abstract classes such as Animal, Worker, Building so they cannot be instantiated directly. I'd then have subclasses for each of these, for instance, Animal may have the subclass Reptile or Mammal.In addition to the above, I'll implement polymorphism in the Zoo class. i.e. declaring variables for each of the abstract classe that point to actual instantiation of the sub-classespolymorphism understanding does not look normal.Show More ResponsesI would include a class for customer to demonstrate customer focus. Also an interface for Partner Zoo's to borrow exhibits. Also one for suppliers such that you may keep your customers happy and animals fed.
4150 of 12,050 Interview Questions