Cadence | Principal Software Engineer | Noida | November 2021 (Offer)
Anonymous User
2495

Cadence interview :

Round 1 : Telephonic round with Manager. Manager discussed my current projects , technologies I was working on. Asked some basic C++ concepts , basics on design patterns , discussion on performance profiling , approach to debug crashes in the product. Looks like it was basic screening of my profile. Went for around 1 hour.

Round 2 : C++ round

  1. Rule of 5 in c++
  2. Implement my own unique_ptr class. The interviewer expected me to write a templatized class.
  3. Diamond problem of multiple inheritence.
  4. Questions on unordered_map vs map. Asked to implement unordered_map with handling of hash collision.
  5. Asked to write a class to handle arithmatic operations on integer of any size. I think interviewer was expecting big integer class.

Round 3 : Algo / DS

  1. Questions on DS were mostly either easy or medium level of leet code.
  2. Asked questions on BST , graphs and linked lists.

Round 4 : Algo / DS and low level design

  1. Question on how to design class hierarchy for a clock
    ---Interviewer expected to handle all use cases
  2. Again some DS questions on BST and Graph. ( Upto LT medium)

Round 5 :

Discussion on current project , what design patterns I can think of for software application. Discussion on strategy , observer and command design patterns.

Round 6 : Manager round

Discussion on how to write a scaleable software . Approach for performance and code quality and some behavioural questions.

Round 7 : Director round

Discussion on hobbies , behavioural questions , why leave bla bla , why cadence and not other etc etc.

Round 8 : HR

Kind of formality like current package , expectations , work culture etc etc

Comments (1)