Graduate engineer Interview Questions in Edinburgh, UK | Glassdoor.co.uk

# Graduate engineer Interview Questions in Edinburgh

143

graduate engineer interview questions shared by candidates

## Top Interview Questions

Sort: RelevancePopular Date

29 Mar 2016
 Basic to advanced digital questions. Started with Flip flop - latches, memory, pipeline, FSM, writing a c program, timing analysis. 2 AnswersThanksThanks

11 Apr 2019

23 May 2019
 What can you add to your BlackJack algorithm to increase its chances of winning against a human opponent?1 AnswerMachine learning tactics - learn how risky/conservative your opponent is. Keeping record of past cards to assess probability of any remaining card arising.

### Customer Solutions - Commercial Banking and Private Banking Graduate Programmer at NatWest Group was asked...

22 Aug 2020
 Give a time when you had to deal with a difficult customer/client/coworker. How did you respond to this?1 AnswerI worked at a GP surgery over summer, and had to gauge the gravity of a patient's problems over the phone before booking them an appointment. One patient was very reserved about disclosing any information over the phone, therefore I had to be sensitive to his situation and privacy whilst still gaining the necessary details in order to help him. I was able to deduce that it was safer to book him in for a urgent appointment than put him at potential risk.

27 Mar 2017
 What are you passionate about?1 AnswerThis is probably the most important one as Diageo are looking for people are extremely passionate about what they do!

8 Oct 2019
 Calculate the revenue difference between a combination of two regions versus one region. 75 seconds to complete the answer.1 AnswerCombine two region sales. Get ratio, choose the answer from drop-down menu.

7 May 2017
 If you had 8 balls and 7 balls weighed the same but 1 was heavier, what is the minimum amount of times you would need to place the balls on the scales to figure out which ball is heaviest.1 AnswerCertainly it depends on the type of the scales. A) If it is a balance scale, then 2 measurements are necessary and sufficient. First measurement: Place 3-3 balls on both pans of the scales. Case 1: If one pan is heavier, then the odd ball is the group of 3 balls in that pan. In this case, second measurement: place 1-1 ball out of this group into each pan. If one is heavier, then that is the odd ball; if their weight is equal, then the 3rd is the odd ball. Case 2: If these 3-3 balls have equal weights, then the odd ball is among the remaining 2 balls. In this case, second measurement: place 1-1 ball of the remaining pair in each pan of the scales. The heavier is the odd ball. Note that 2 measurements would be enough for 9 balls as well. Caveat: It is necessary to decide whether the scales are in balance or not - with no information on the weight difference between the light and the heavy ball, and also no info on the sensitivity of the scales. In other words: how can we decide if a slight imbalance is a consequence of a weight difference, or is it due to a measurement error that should be tolerated? B) If it is a digital or spring scale (or something similar, where you measure a single load and it displays the weight), then 4 measurements are always sufficient, and fewer is not always enough. There are many possible strategies, which fall basically into 2 different types: 1) Methods dependent on being able to compare the measured weight with a computed weight (a multiple or a fraction of a previous measurement result). In these cases it is enough to decide which weight is more, and there is no need to assess equality. 2) Methods where computation is not necessary (so the absolute weight is not needed, just to compare to other measured weights), but it is necessary to decide if two measured values are equal or not - and there is no information on the weight difference between the light and the heavy ball, and also no info on the error limits of the scales. One example for type 1: #1: Measure all 8 balls #2: Measure a group of 4 balls. If their weight is more than the half of the weight taken in the previous step, then this group contains the heavier ball, otherwise the other group does. Select the heavier group. #3: Repeat step #2 with 2 balls from the heavier group, and select the heavier pair in the same way. #4: Repeat again with 1 ball from the heavier pair, and select the heavier ball. An example for type 2 (similar to the method employed with the balance scale) #1: Select 3 balls and weigh them. #2: Select 3 different balls and weigh these as well. Case 1: If one measured weight is heavier, then the odd ball is in that group. #3 and #4: weigh 1-1 ball out of this group. If one is heavier, then that one is the odd ball; if their weight is equal, then the 3rd is the odd ball. Case 2: If these 3-3 balls have equal weights, then the odd ball is among the remaining 2 balls. #3 and #4: weigh each of these 2 balls. The heavier one is the odd ball.

21 Mar 2016
 Difference between blocking and non-blocking assignments and when are they used1 AnswerBlocking assignment blocks the simulator from executing any other statements. It evaluates the expression on the right of the assignment and updates the left immediately (used in modelling combinational logic) eg. A = B+C Non-blocking assignment evaluates expression on the right of the assignment but does not update the left until the next active edge of the clock. Allows for concurrency since all non-blocking assignments are evaluated concurrently, and update at the next active edge of the clock (used in modelling sequential logic) eg. A <= B+C.