I applied online. The process took 2 weeks. I interviewed at Lenovo (Chicago, IL) in June 2021
Interview
There was 4 rounds of interviews.
1. Technical screening - basic questions about the language most needed for the job.
2. HR interview - to talk about your resume and accomplishments and to see what you are like.
3. Technical Interview (with team) - to gauge what you know and what you don't.
4 Technical Interview 2 (with team) - to familiarize yourself with the rest of the team. (I guess to see if they like you.)
Interview questions [1]
Question 1
Technical questions about C/C++. Keywords and how C and C++ works, why they are different, and what is the use case of each of them
Define a smart Data Structure and how search / traverse through them to find specific data.
Debugging code through stack trace and to understand holistically how the code works.
Understanding Linux and how kernel programming works.
Exactly what they ask for in their job description.