Aside from the preparatory recruiter/HR phone calls, first "real" interview was a screen consisting of four-part questionnaire on CS, calculus&linear algebra, probability, and statistics, lasting about two hours over Google hangouts. Only the first two parts were close to my competences (unlike the second two), but since for a position with software engineering edge it would be more or less expected, I did make it to the next stage. The next interview was another Google hangouts screen with a prospective teammate lasting about an hour, where the questions were more specific to software engineering and GPU/parallel programming in particular. That seemed to go quite well: nothing uncomfortable or even slightly challenging after having worked within this field for a number of years (including being employed by two GPU vendors). Then the most unexplainable happened -- I was dropped out of the process with the formulation that my answers in the second round "seemed to lack depth". What a waste of time!