i
Dassault Systemes
Filter interviews by
I applied via Referral and was interviewed before Jan 2024. There were 4 interview rounds.
Easy test, oops, logic.
posted on 8 Jun 2024
I applied via Naukri.com and was interviewed before Jun 2023. There were 3 interview rounds.
I applied via campus placement at KJ Somaiya Institute of Engineering and Information Technology and was interviewed before Jan 2023. There were 4 interview rounds.
2-3 coding questions based on DSA
It was a basic SHL test
I applied via Campus Placement and was interviewed in Aug 2021. There were 4 interview rounds.
A pointer is a variable that stores the memory address of another variable.
Pointers are used to manipulate memory directly.
They can be used to pass large data structures to functions without copying them.
Pointers can be used to create dynamic data structures like linked lists and trees.
They can also be used to access hardware directly.
Examples of pointer types include int*, char*, and void*.
Swap 2 numbers without using 3rd variable
Use addition and subtraction
Use multiplication and division
Use bitwise XOR operation
Answering Fibonacci series with and without recursion
Fibonacci series is a sequence of numbers where each number is the sum of the two preceding ones
Recursion method involves calling the function within itself
Non-recursive method involves using a loop to calculate the series
Recursive method is slower and can cause stack overflow for large inputs
Non-recursive method is faster and more efficient for large inputs
Print series of prime numbers
Start with 2 as the first prime number
Check if each number greater than 2 is divisible by any number less than it
If not, add it to the list of prime numbers
Continue until desired number of primes are found
posted on 16 Jun 2022
I applied via Approached by Company and was interviewed in Dec 2021. There were 2 interview rounds.
Communication skills
posted on 10 Sep 2020
I applied via Referral and was interviewed in Mar 2020. There were 4 interview rounds.
Data Integrity refers to the accuracy and consistency of data throughout its lifecycle.
Ensuring data is not corrupted or modified without authorization
Maintaining data accuracy and consistency through proper storage and retrieval
Preventing data loss or unauthorized access
Examples: checksums, encryption, access controls
I applied via Naukri.com and was interviewed in Sep 2022. There were 2 interview rounds.
I applied via Recruitment Consulltant and was interviewed in Apr 2022. There were 5 interview rounds.
Minimum 2 platforms required for a railway station.
At least 2 platforms are required for trains to arrive and depart simultaneously.
Additional platforms may be required based on the frequency of trains and passenger traffic.
Platforms should be long enough to accommodate the longest trains that will use the station.
Platforms should also have appropriate facilities for passengers, such as seating, shelter, and signage.
Find set of numbers from an array that can form nearest sum to the given number.
Sort the array in ascending order
Use two pointers approach to find the nearest sum
Return the set of numbers
Trapping Rain Water Problem
The problem involves calculating the amount of water trapped between bars in a histogram
The solution involves finding the maximum height of bars on both sides of each bar and subtracting the height of the bar itself
This can be done using two arrays to store the maximum height of bars on the left and right side of each bar
The problem is to find the least cost to travel from source to destination using dynamic programming.
Use dynamic programming to solve the problem
Create a 2D array to store the minimum cost to reach each cell
Fill the array using the recurrence relation: minCost[i][j] = cost[i][j] + min(minCost[i-1][j], minCost[i][j-1], minCost[i-1][j-1])
The final answer will be stored in minCost[m][n], where m and n are the coordinates ...
Level order traversal of Binary tree
Use a queue to traverse the tree level by level
Enqueue the root node and then dequeue it and enqueue its children
Repeat until the queue is empty
I was interviewed in Aug 2021.
Round duration - 75 Minutes
Round difficulty - Medium
This was an online coding round where we had 2 questions to solve under 75 minutes. The questions were of Medium to Hard level of difficulty and I found the problem statements to be a bit tricky.
Approach :
1) First make a recursive function, say ‘solve’ taking the number of opening brackets ‘opening’, number of closing brackets ‘closing’ output string ‘output’, and an array of strings ‘ans’ as arguments.
2) Make the base condition as if ‘opening’ = 0 and ‘closing’ = 0 then push the output string in the ‘ans’ and return.
3) If ‘opening’ is not equal to zero then call the ‘solve’ function recursively by decre...
Approach :
1) Let the 'X', 'Y', 'Z' be the maximum availability ‘a’, ‘b’, ‘c’ respectively.
2) Declare an empty string say ‘S’ to store the answer string.
3) Run a loop till (x + y + z)
3.1) If ( 'X' >= 'Y' and 'X' >= 'Z' and the last two letters in ‘S’ is not “aa” ) or ( the last two letters in ‘S’ are “bb” or “cc” and 'X' is nonzero).
Add ‘a’ to ‘S’, and update 'X' to ‘x - 1’.
3.2) If ( 'Y' >= 'X' and 'Y' &g...
Round duration - 60 Minutes
Round difficulty - Medium
This round had 2 preety decent questions of DSA . The interviewer was also quite freindly and helpful. I was able to solve both the questions under the given time frame and also discussed their respective time and space complexites.
Approach (Using Backtracking) :
Let ‘allAllPaths(n, m, edges, src, des)’ be the function that returns a 2D array that contains all the possible paths.
1) Take the following variables: 2D array ‘Graph’, to store graphs and ‘Visited’ array to mark each node whether it is visited or not.
2) Clear graph, initialize the visited array to false.
3) Run a loop from 0 to 'm' :
3.1) Add the undirected edge between edges[i] [0] ...
Approach :
1) Initialize slow and fast at the beginning.
2) Start moving slow to every next node and moving fast 2 jumps, while making sure that fast and its next is not null.
3) If after adjusting slow and fast, if they are referring to the same node, there is a cycle otherwise repeat the process
4) If fast reaches the end or null then the execution stops and we can conclude that no cycle exists.
TC : O(N), where N =
Round duration - 60 Minutes
Round difficulty - Medium
This round had 1 question related to BST followed by some standard questions from OOPS and Operating Systems.
Approach :
1) Maintain a hash-map ‘mp,’ which keeps track of the nodes we have visited.
2) We will use a helper function, ‘helper’.
3) ‘helper’ takes ‘root,’ ‘target,’ and ‘mp’ as input parameters, where ‘root’ is the root of the binary tree, ‘target’ is the value which should be equal to sum of 2 nodes and ‘mp’ is the hash-map we use to keep track of nodes visited.
3.1) For a given root ‘toFind’ value is the other h...
What is Early Binding and Late Binding in C++ ?
OOP is used commonly for software development. One major pillar of OOP is polymorphism. Early Binding and Late
Binding are related to that. Early Binding occurs at compile time while Late Binding occurs at runtime. In method
overloading, the bonding happens using the early binding. In method overriding, the bonding happens using the late
binding. The difference between Early and Late Binding is that Early Binding uses the...
What is meant by Multitasking and Multithreading in OS?
Multitasking : It refers to the process in which a CPU happens to execute multiple tasks at any given time. CPU
switching occurs very often when multitasking between various tasks. This way, the users get to collaborate with
every program together at the same time. Since it involves rapid CPU switching, it requires some time. It is because
switching from one user to another might need some resources. The processes in mult...
Round duration - 30 Minutes
Round difficulty - Easy
This was my last round and I hoped it to go good just like the other rounds. The interviewer was very straight to point
and professional. The interview lasted for 30 minutes.
Tell me something not there in your resume.
If you get this question, it's an opportunity to choose the most compelling information to share that is not obvious from
your resume.
Example :
Strength -> I believe that my greatest strength is the ability to solve problems quickly and efficiently, which makes me
unique from others.
Ability to Handle Pressure -> I enjoy working under pressure because I believe it helps me grow and become more
efficient .
Tip : Emphasi...
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Approached by Company and was interviewed in Nov 2021. There were 2 interview rounds.
based on 14 reviews
Rating in categories
R&D Engineer
614
salaries
| ₹6 L/yr - ₹23 L/yr |
Software Developer
347
salaries
| ₹5 L/yr - ₹20 L/yr |
Software Engineering Specialist
332
salaries
| ₹7 L/yr - ₹18.7 L/yr |
Software Engineer
283
salaries
| ₹6.1 L/yr - ₹17.3 L/yr |
QA Engineer
141
salaries
| ₹4 L/yr - ₹13.5 L/yr |
Autodesk
Siemens
PTC
Ansys Software Private Limited