i
Cadence Design Systems
Filter interviews by
I was interviewed in Feb 2017.
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...
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...
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...
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.
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
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
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...
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.
Top trending discussions
I was interviewed before Oct 2022.
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
I applied via Approached by Company and was interviewed in Oct 2024. There were 3 interview rounds.
Aptitude and technical questions were asked
posted on 2 Jan 2025
I applied via LinkedIn and was interviewed in Dec 2024. There was 1 interview round.
Technical plus aptitude based on domain you choose( pre placemt talks)
Profit and loss ,time and work ,speed distance and time
Java ,ops ,collection frameworks
I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.
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
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
I applied via LinkedIn and was interviewed in Jun 2024. There were 2 interview rounds.
Java theory questions and system questions with 2 DSA question
System design question with api designs
Basic C questions and microcontrollers
Leetcode Easy - mediums
Some of the top questions asked at the Cadence Design Systems Software Engineer II interview -
based on 8 reviews
Rating in categories
Lead Software Engineer
155
salaries
| ₹18.2 L/yr - ₹47.4 L/yr |
Software Engineer2
107
salaries
| ₹15 L/yr - ₹27 L/yr |
Principal Software Engineer
89
salaries
| ₹24.9 L/yr - ₹55 L/yr |
Design Engineer
72
salaries
| ₹7 L/yr - ₹25 L/yr |
Lead Design Engineer
62
salaries
| ₹18.7 L/yr - ₹40 L/yr |
Synopsys
Mentor Graphics
Ansys Software Private Limited
Autodesk