1. Went through campus recruiting
2. Campus recruiter passed my resume to different managers (appeared the person who visits the campus does not have any influence in hiring decision(s))
3. After 90 days, one manager contacted me for a phone screen
4. Technical interviews with 2 different senior level hardware engineers
5. After 2 months, Invited for onsite interview (9:00am ~ 5:00pm). I had to go around the facilities, the employers showed what they were doing. Nothing technical questions despite I prepared so much...