S

Siemens Eda

Software Developer

Interview Date

Not Specified (Experience published 2025-07-23)

Result

Not Specified

Difficulty

Rounds

2 F2F Rounds

Drive Type

Off-Campus (2 Years Experienced)

Topics asked

OOPS (Virtual functionsVirtual destructors)C(Static keywordPointers vs ReferencesTemplatesStorage Classes)Data Structures (ArraysBSTMap vs Unordered Map)Algorithms (SearchingSpiral Matrix TraversalRoman to Decimal conversionKth minimum element in BST)Puzzles.

Detailed experience

Role: Software Developer

College: Not Specified

Interview Date: Not Specified (Experience published 2025-07-23)

Interview Type: Off-Campus (2 Years Experienced)

Result: Not Specified

Difficulty: Not Specified

Rounds: 2 F2F Rounds

Topics Asked: OOPS (Virtual functions, Virtual destructors), C++ (Static keyword, Pointers vs References, Templates, Storage Classes), Data Structures (Arrays, BST, Map vs Unordered Map), Algorithms (Searching, Spiral Matrix Traversal, Roman to Decimal conversion, Kth minimum element in BST), Puzzles.

Experience:

This experience is for an experienced role (2 years) at Siemens EDA (Mentor Graphics).

F2F Round 1 (2 hours)
Questions focused on C++ and data structures.

  • What are virtual functions and virtual destructors?
  • What do you mean by the static keyword?
  • Difference between pointers and memory references?
  • Coding Question: When some elements at the beginning of an array are moved to the end, it becomes a rotation of the original array. Implement a function to get the minimum number in a rotation of an increasing sorted array.

F2F Round 2 (2 hours)
This round also covered C++, data structures, and algorithms, along with puzzles.

  • Difference between map and unordered_map.
  • What is a static keyword? How can we use non-static variables in a static function?
  • What is BST and what is the time complexity of searching an element in an array?
  • Coding Question 1: Given a matrix of size m*n. Traverse the matrix in spiral form.
  • Coding Question 2: Convert Roman numbers to decimal numbers.
  • What are templates and write a syntax for declaring a generic class?
  • What are storage classes?
  • Puzzle 1: Given 100 balls in which one ball is defective. You also have a balance to tell the minimum number of steps to find the defective ball.
  • Puzzle 2: Measuring Block puzzle (GeeksforGeeks link provided).
  • Algorithm Question: Write an algorithm to find a kth minimum element from a BST.
Posted on - 13 Nov 2025
Siemens EDA Interview Experience - Software Developer | OAHelper