Summary
I received a referral opportunity for Siemens EDA and completed two rounds of interviews. Unfortunately, I was unable to solve the 'Longest Valid Parentheses' problem in the second round, which resulted in a rejection.
Full Experience
Got an opportunity via referral
Total experience: 4 years
Round 1:
- Basics of C++
- Binary Search Tree (BST) question
- Finding 3 maximum elements in an array
- Bitwise operator questions
- More C++ fundamentals
- Medium Level Bitwise operator question
- Coding problem: Longest Valid Parentheses (Hard-level on LeetCode)
Wasn't able to solve the Longest Valid Parentheses problem in Round 2, which led to a rejection.
Interview Questions (2)
Given an array, find the three maximum elements in it.
Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parentheses substring.
Summary
I interviewed for a Software/Digital Engineer position at Siemens EDA in August 2024. The process included an online assessment and one technical round, but I was ultimately not selected.
Full Experience
I recently interviewed for a Software/Digital Engineer position at Siemens EDA in August 2024. The hiring process began with an Online Assessment that consisted of 42 MCQs, which I completed within 1.5 hours. Following the OA, I proceeded to a single technical interview round that lasted about 30-40 minutes. My interview experience leaned more towards a digital role, although some of my batchmates had interviews specifically tailored for software roles. The round started with my introduction, followed by a discussion about the role itself and my preferences and interests regarding whether I preferred a software or a digital focus. I was asked a DSA question related to binary search and another one concerning array traversal. Additionally, a significant part of the interview involved a digital design question where I had to design a buffer. Ultimately, I was not selected for the role.
Interview Questions (1)
Design a buffer for a receiver. Two units, A and B, transmit and receive continuous strings. B then processes and resends. A buffer is connected to the receiver. The input is a continuous stream of strings, and the receiver has a size limit of 100. Specify the logic for the buffer's operation and the technology to be used. (Hint: Use a counter instead of flags).
Summary
I interviewed for the Graduate Trainee Engineer role at Siemens Ltd. in May 2023 and successfully received an offer. The hiring process included an online assessment, two rounds of technical and managerial interviews, followed by an HR discussion.
Full Experience
Round 1 (Online Assessment)
The first round was an online assessment conducted on Mettl. It comprised 91 MCQ questions, covering a range of topics from Aptitude to Computer Fundamentals. I had 80 minutes to complete the test, which was divided into 4 timed sections.
Round 2 (Technical Interview)
This round had two interviewers. After their introductions, I was asked to introduce myself. We then delved into a series of technical questions:
- What is Git and GitHub?
- What is Version control?
- Can we revert our code using Git?
- Explain some Git commands and write their syntax.
- Polymorphism and its types.
- Bubble sort.
- How to find the second highest element in an array containing duplicate values.
- A detailed discussion on my project, followed by a request to write some code in React.
- Difference between MongoDB and MySQL.
- Use cases of MongoDB.
- What is REST API?
- Difference between Put and Post in API.
- Difference between list and tuple in Python.
- Slicing and namespace in Python.
- What is the Dart programming language and what is it used for?
- What are constructors?
They also provided C++ and JavaScript code snippets and asked me to determine their outputs. This interview lasted about an hour.
Round 2 (Managerial Interview)
This round consisted of both coding and managerial questions. For the coding part, I was asked:
- Count of each character present in a string.
- Swap two numbers without using a third variable.
The managerial questions included:
- Where do you see yourself in 5 years?
- Why do you want to join Siemens?
- Tell me about your biggest learning in college life.
- Which tech stack are you most comfortable working with?
This interview also lasted about an hour.
Round 3 (HR Round)
The HR representative introduced herself, and I introduced myself. She then provided detailed information about the company and explained the CTC breakup.
Verdict: Selected
Overall, I found that all the questions were of easy to medium difficulty level.
Interview Questions (22)
Explain what Git is and what GitHub is, including their roles and relationship.
Define version control and explain its importance in software development.
Explain if and how Git can be used to revert changes in code.
Explain some commonly used Git commands and provide their syntax.
Define polymorphism in object-oriented programming and describe its different types.
Explain the Bubble Sort algorithm and its working principle.
Given an array that may contain duplicate values, find the second highest element.
Explain the key differences between MongoDB and MySQL databases.
Describe common use cases for MongoDB.
Define what a REST API is and explain its fundamental principles.
Explain the differences between the PUT and POST methods in a REST API.
Explain the key differences between lists and tuples in Python.
Explain slicing and the concept of namespaces in Python.
Provide an overview of the Dart programming language and its primary use cases.
Define constructors in object-oriented programming and explain their purpose.
Determine the output of given C++ and JavaScript code snippets.
Write code to count the occurrence of each character in a given string.
Write code to swap two numbers without using a third temporary variable.
Discuss your career aspirations and where you envision yourself in the next five years.
Explain your motivations for wanting to join Siemens.
Share your most significant learning experience during your college life.
Discuss which technology stack you are most comfortable working with and why.
Preparation Tips
Based on my experience, for the online assessment, it's crucial to have good speed due to the high number of questions and limited time. I also recommend having a strong understanding of my projects and the tech stacks I've used. Visiting the company's website to learn more about them is beneficial. During the interviews, it's important to remain calm and confident, keeping a positive demeanor. Try to view the interview as a discussion rather than a formal interrogation. Lastly, always prepare unique and interesting questions to ask the interviewers at the end.