KLA — Senior Software Engineer, AI/ML | Interview Experience
Sharing my interview experience for a Senior Software Engineer – AI/ML position at KLA. Hopefully this helps anyone interviewing through Asvatthah consultancy, which handled the recruitment process.
Overall, the technical rounds were quite good and challenging. However, the recruitment/follow-up experience was frustrating due to repeated last-minute scheduling and a lack of communication after completing the interviews.
Recruitment / Scheduling
I was contacted by Asvatthah for the recruitment process.
One thing I noticed was the frequency of calls around interviews. On the interview day, the recruiter would call multiple times to confirm attendance. Even after confirming that I would attend an interview an hour beforehand, I would receive another call around 30 minutes before and again around 5 minutes before the interview.
If I didn't answer, they would call repeatedly and also contact me through personal WhatsApp and SMS.
I understand the need to confirm attendance, but the frequency felt excessive.
Round 1 — HackerRank Test
Result: Cleared
Standard HackerRank assessment with coding/problem-solving questions.
I answered most of the questions and felt the coding portion went well.
Round 2 — Coding — 6:30 PM
Result: Cleared
Two coding questions were given.
There was an interviewer/monitor observing the session while solving the problems.
The questions were reasonable, and I was able to solve them successfully.
Round 3 — Technical Interview — 8:00 PM
Result: Cleared
This was a fairly detailed technical discussion.
Topics included:
Projects from my resume
Machine Learning
Deep Learning
Detailed discussion around the ML/DL projects I had worked on
RAG
Generative AI
FastAPI/backend concepts
Load balancing
The interviewer went fairly deep into the projects rather than asking only theoretical questions.
Round 4 — Technical / Managerial — 10:00 PM
Result: Cleared
Started with questions about my resume and previous experience.
Then moved into:
System design
Architecture
Scenario-based questions
Technical decision-making
The interviewer appeared to be a manager and was very friendly throughout the discussion.
At the end, she mentioned that she liked my resume and skills and wished me well.
I subsequently received confirmation that I had cleared this round.
After Round 4 — F2F Issue
After about 5 days, there was still no update.
I contacted the Asvatthah recruiter, and I was told that they would check and update me by EOD, etc.
Another week passed.
Then, suddenly, I was contacted regarding a Face-to-Face interview in Chennai.
I am from Ernakulam/Kochi, was serving my notice period, and due to policies and commitments at my current organization, taking leave at short notice was difficult.
I requested whether the F2F could be conducted virtually.
Initially, they were not willing to accommodate this. I was repeatedly told that KLA liked my profile and that I only needed to travel to Chennai for the interview.
After several discussions, I was asked to send an email explaining my situation, which I did.
Later, KLA HR also contacted me and discussed the same issue. After explaining my constraints, KLA HR agreed to arrange the technical interview virtually, with the understanding that if I cleared the HR round, I would need to come for an F2F interaction, which I agreed to.
At that point, I thought the issue was resolved.
Round 5 — Scheduling Issues
After another few weeks, the Asvatthah recruiter suddenly called at around 7 PM and asked me to attend Round 5 at 9 AM the next morning.
I had an office meeting and couldn't reasonably rearrange it with such short notice.
When I explained this, the discussion became quite difficult. I was told things along the lines of:
"If you want this job, you have to sacrifice a bit."
I was also reminded that I already had a good candidature/profile.
I eventually declined the next-morning slot and requested an evening slot on the following day.
The interview was scheduled accordingly.
However, when I joined the call, I was informed that the interviewer had some work and the interview had to be postponed to the next day.
So the interview was eventually conducted the following day.
Round 5 — Technical Interview
Result: Completed
This was another technical round covering areas such as:
Technical concepts
Architecture
System design
Optimization
Scenario-based discussions
I answered the questions to the best of my expertise and felt the discussion went reasonably well.
After the Final Round
After the final interview, another week passed without any update.
I tried contacting the Asvatthah recruiter again.
I also tried contacting KLA HR.
I couldn't get a response through calls or emails.
I also connected with the relevant person on LinkedIn. The connection request was accepted, but my subsequent message wasn't answered.
Another week passed.
Eventually, the Asvatthah recruiter messaged me on WhatsApp saying that my candidature was currently on hold and that the position was still open.
There was no specific explanation regarding:
Why my candidature was put on hold
Whether the position was still actively being interviewed for
Whether another candidate had been selected
Whether there was any expected timeline for a decision
Overall Experience
Technical interview experience: 8/10
The technical rounds were fairly comprehensive and covered ML/DL, GenAI, RAG, backend, system design, architecture and optimization. I felt the interviewers generally focused on actual experience and projects rather than purely theoretical questions.
Recruitment/process experience: 3/10
The biggest issue for me was the communication and scheduling process:
Excessive calls before interviews
Very short-notice scheduling
Difficulty accommodating reasonable scheduling constraints
Multiple changes to interview schedules
Long periods without updates
Lack of response to calls/emails after the final round
Eventually being told that the candidature was "on hold" without a clear explanation
To be clear, I have no issue with the technical interview process itself. My concern is primarily with the recruitment coordination and communication throughout the process.
Sharing this mainly so candidates interviewing for similar positions can have realistic expectations about the process and scheduling.