I was reached out by a recruiter, followed by email communication with HRs from the company. As a result a telephone interview with the HR was scheduled and went really well, then I have a very promising interview with the hiring manager which also went really well. Then a technical screening telephone interview was conducted. I was asked a lot of general questions related to OOP, embedded design and some specific questions related to the application area of robotics. I answered almost all of the questions and had an interesting discussion with the interviewer about the company and its teams.
Next week I received a decline. I got back to the HR asking for a feed back. I received a valuable and detailed feedback on why I was rejected 3 weeks later.