Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by Cadence Design Systems Team. If you also belong to the team, you can get access from here

Cadence Design Systems Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

Cadence Design Systems Software Engineer II Interview Questions, Process, and Tips

Updated 7 May 2017

Cadence Design Systems Software Engineer II Interview Experiences

1 interview found

I was interviewed in Feb 2017.

Interview Questionnaire 

8 Questions

  • Q1. What is the difference between class container and class composition?
  • Ans. 

    Class container is a class that holds objects of other classes, while class composition is a way to combine multiple classes to create a new class.

    • Class container holds objects of other classes, acting as a collection or container.

    • Class composition combines multiple classes to create a new class with its own behavior and attributes.

    • In class container, the objects are typically stored in a data structure like an array o...

  • Answered by AI
  • Q2. What is the difference between C++ and Objective C and where will you use it?
  • Ans. 

    C++ is a general-purpose programming language while Objective C is a superset of C used for iOS and macOS development.

    • C++ is widely used for developing applications, games, and system software.

    • Objective C is primarily used for iOS and macOS development.

    • C++ supports both procedural and object-oriented programming paradigms.

    • Objective C is an object-oriented language with dynamic runtime features.

    • C++ has a larger standard...

  • Answered by AI
  • Q3. What is a malloc function and where is it used and how is it different from new
  • Ans. 

    malloc is a function used in C programming to dynamically allocate memory. It is used in low-level programming and is different from new.

    • malloc is used to allocate memory on the heap in C programming.

    • It is used when the size of memory needed is not known at compile time.

    • malloc returns a void pointer to the allocated memory block.

    • Example: int* ptr = (int*) malloc(5 * sizeof(int));

    • new is used in C++ programming to dynami...

  • Answered by AI
  • Q4. What is the width of a tree?
  • Ans. 

    The width of a tree refers to the maximum number of nodes at any level in the tree.

    • The width of a tree can be determined by traversing the tree level by level and counting the maximum number of nodes at any level.

    • The width of a tree can also be calculated using breadth-first search (BFS) algorithm.

    • The width of a tree is not related to the height or depth of the tree.

  • Answered by AI
  • Q5. How will you calculate the width of the tree?
  • Ans. 

    The width of a tree can be calculated by finding the maximum number of nodes at any level.

    • Traverse the tree level by level using breadth-first search

    • Keep track of the maximum number of nodes at any level

    • Return the maximum number of nodes as the width of the tree

  • Answered by AI
  • Q6. Why you want to change your current job?
  • Ans. 

    Seeking new challenges and growth opportunities in a more innovative environment.

    • Looking for new challenges to continue learning and growing

    • Interested in working in a more innovative and dynamic environment

    • Seeking opportunities for career advancement and skill development

  • Answered by AI
  • Q7. What is the most difficult problem that you have solved (during work) till now and why you think you could do so?
  • Ans. 

    Developing a real-time data processing system for a high-traffic website.

    • Designed and implemented a scalable architecture using microservices to handle large volumes of data.

    • Optimized algorithms for efficient data processing and reduced latency.

    • Resolved issues related to data consistency and synchronization across multiple servers.

    • Collaborated with cross-functional teams to troubleshoot and fine-tune system performance...

  • Answered by AI
  • Q8. There are fifteen horses and a racing track that can run five horses at a time. You have to figure out the top 3 horses out of those and you don't have any timer machine to measure. How will you find the t...
  • Ans. 

    Divide the horses into groups of 5 and race them. Take the top 2 from each race and race them again. Finally, race the top 2 horses to determine the top 3.

    • Divide the horses into 3 groups of 5 and race them.

    • Take the top 2 horses from each race and race them again.

    • Finally, race the top 2 horses to determine the top 3.

  • Answered by AI

Interview Preparation Tips

Round: Technical Interview
Experience: The interviewers asked which areas/technologies I am comfortable with and then asked questions.

Skills: Basic C/C++, Data Structures And Algorithms

Skills evaluated in this interview

Software Engineer II Jobs at Cadence Design Systems

View all

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I was interviewed before Oct 2022.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

There were few coding question related to Java
1. Trace the for loop
2. Pattern Programs
3. TestNG annotations
4. Basic selenium questions
3. Aptitude questions based on clocks and cubes
5. Logical reasoning questions

Round 3 - Fitment Round 

(1 Question)

  • Q1. This round was interview by senior group manager 1. Past experience 2. Tools known and exposure 3. Behavioral questions
Round 4 - HR 

(1 Question)

  • Q1. Salary expectations and company policies explanations
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I applied via Approached by Company and was interviewed in Oct 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Aptitude and technical questions were asked

Round 2 - Technical 

(2 Questions)

  • Q1. Pattern question
  • Q2. Doubly linked list insertion
Round 3 - Behavioral 

(2 Questions)

  • Q1. C++ linked lists
  • Q2. Resume based, projects were asked.
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Dec 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Basic fundamentals of cs, dsa
  • Q2. Puzzles, os concepts

Interview Preparation Tips

Interview preparation tips for other job seekers - prepare basics for cs fundamentals, dsa leetcode medium
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Technical plus aptitude based on domain you choose( pre placemt talks)

Round 2 - Technical 

(2 Questions)

  • Q1. Communication theory , aptitude, electronics basics for firmware domain(screening)
  • Q2. Coding related questions
Round 3 - Technical 

(1 Question)

  • Q1. Circuits related practical questions
Round 4 - HR 

(1 Question)

  • Q1. General things only
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Profit and loss ,time and work ,speed distance and time

Round 2 - Coding Test 

Java ,ops ,collection frameworks

Interview experience
3
Average
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
No response

I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.

Round 1 - Coding Test 

2 problem was given to solve
1) Smallest Negative balance - -----%20America%20-%20Weekly%20Algorithm%20Challenges/Week%2021%20Algorithm%20Challenge/Smallest%20Negative%20Balance.md
2) Find the absolute difference between alpha & beta from the array.
Alpha -An element k in a array occurs k consecutive time
Beta - An element k in an array occurs k consecutive time starting from index k

Sample input
Arr[] = {2,2,2,4,4,4,4,1,2,2]
Output
Alpha - 3
Beta - 1
Absolute difference - 1

Note : consider array index starts with 1

Interview Preparation Tips

Interview preparation tips for other job seekers - Understand the problem statement clearly, prepare well for problem solving & DSA
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. General behavioral and situational questions about team members
Round 2 - Technical 

(1 Question)

  • Q1. Identify if the number is positive, negative or zero
  • Ans. 

    Identify if a number is positive, negative, or zero

    • Check if the number is greater than 0 to determine if it is positive

    • Check if the number is less than 0 to determine if it is negative

    • If the number is neither greater nor less than 0, it is zero

  • Answered by AI
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Java theory questions and system questions with 2 DSA question

Round 2 - Assignment 

System design question with api designs

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Basic C questions and microcontrollers

Round 2 - Coding Test 

Leetcode Easy - mediums

Cadence Design Systems Interview FAQs

How to prepare for Cadence Design Systems Software Engineer II interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Cadence Design Systems. The most common topics and skills that interviewers at Cadence Design Systems expect are C++, System Design, Aerospace, Automotive and Debugging.
What are the top questions asked in Cadence Design Systems Software Engineer II interview?

Some of the top questions asked at the Cadence Design Systems Software Engineer II interview -

  1. There are fifteen horses and a racing track that can run five horses at a time....read more
  2. What is the difference between C++ and Objective C and where will you use ...read more
  3. What is the difference between class container and class compositi...read more

Tell us how to improve this page.

Interview Questions from Similar Companies

Qualcomm Interview Questions
3.8
 • 274 Interviews
Intel Interview Questions
4.2
 • 223 Interviews
Texas Instruments Interview Questions
4.1
 • 124 Interviews
Synopsys Interview Questions
3.9
 • 88 Interviews
PTC Interview Questions
4.2
 • 62 Interviews
Molex Interview Questions
3.9
 • 53 Interviews
View all
Cadence Design Systems Software Engineer II Salary
based on 47 salaries
₹13.8 L/yr - ₹28 L/yr
35% more than the average Software Engineer II Salary in India
View more details

Cadence Design Systems Software Engineer II Reviews and Ratings

based on 8 reviews

4.3/5

Rating in categories

4.1

Skill development

3.7

Work-life balance

3.7

Salary

4.8

Job security

3.9

Company culture

3.6

Promotions

4.1

Work satisfaction

Explore 8 Reviews and Ratings
Software Engineer II

Bangalore / Bengaluru

1-5 Yrs

Not Disclosed

Explore more jobs
Lead Software Engineer
155 salaries
unlock blur

₹18.2 L/yr - ₹47.4 L/yr

Software Engineer2
107 salaries
unlock blur

₹15 L/yr - ₹27 L/yr

Principal Software Engineer
89 salaries
unlock blur

₹24.9 L/yr - ₹55 L/yr

Design Engineer
72 salaries
unlock blur

₹7 L/yr - ₹25 L/yr

Lead Design Engineer
62 salaries
unlock blur

₹18.7 L/yr - ₹40 L/yr

Explore more salaries
Compare Cadence Design Systems with

Synopsys

3.9
Compare

Mentor Graphics

4.0
Compare

Ansys Software Private Limited

3.9
Compare

Autodesk

4.3
Compare
Did you find this page helpful?
Yes No
write
Share an Interview