The interview process consisted of two rounds, each lasting around 35–40 minutes. While the usual structure included a Technical round followed by a Technical + HR round, in my case, both rounds were purely technical.
Each interview began with a brief self-introduction. After that, the interviewer asked me to give a high-level overview of one of my projects. I was then asked to open my GitHub repository and walk through the entire codebase, explaining the project architecture, design decisions, and key functionalities.
During this discussion, the interviewer asked in-depth questions about the implementation and also requested me to write code for certain functionalities on the spot, based on the existing project. This helped assess both my understanding of the project and my hands-on coding ability.
Following the project discussion, the interviewer moved on to core subject questions related to Electronics and Communication Engineering, testing my fundamentals. After that, I was given a simple Data Structures and Algorithms problem (such as adding two numbers) to evaluate basic problem-solving skills.
At the end of the interview, I was given the opportunity to ask questions, after which the interview concluded.
The second interview followed a very similar structure and pattern.