Contacted recruiter directly to get interview.
Technical phone interview: 1 round. Both technical and nontechnical/resume-related questions.
On-site interview: Fully-paid trip to Sunnyvale, nice hotel room, nice campus. 3 rounds of technical interviews. Lots of technical questions for about 3 hours. Overall a nice experience.
Hiring manager was very supportive and helpful. Offer process was a bit slow because after hiring manager's approval, hiring team and CEO approvals were also required, but recruiters were trying their best to help speed things up.