Round 1: It was a coding round. It had 4 programs to be written in notepad. The questions were relatively easy, but they expected optimized code, as in the next round, questions were asked based on the written code.
Round 2: They asked me to describe my project on a whiteboard, and multiple questions on the project internals were asked.
Also, some general questions on C/C++/OS/DS were asked.
Round 3: Again, some more technical questions.
Round 4: It was a managerial round where I was asked general questions, like the reason to join Applied Materials, expectations from the company, and about the company, etc. Also, information on the company and project was provided. Some prior knowledge about the company helped me, as it was also an elimination round. After this, they released the offer.
What is the difference between forking and multi-threading?
Why is dynamic polymorphism needed?
How shared memory attaches to a process and address space.
Why are references used over pointers?
How do you handle multiple incoming requests and how to design the interface?
Where should we use threads for socket programming?
What is the difference between static and dynamic linking?
How do we create static and dynamic libraries in C?
What are some live examples of classes and objects?
How can we get the last nth element from a linked list in an optimized manner?
How can we check the stack of a C program?
Chrome tabs and task manager. Is it multiprocessing or multithreading?
The following metrics were computed from 1 interview experience for the Applied Materials Associate Technical Lead role in Bengaluru, Karnataka.
Applied Materials's interview process for their Associate Technical Lead roles in Bengaluru, Karnataka is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Applied Materials's Associate Technical Lead interview process in Bengaluru, Karnataka.