i m planning to go to this direction and i see apple has such position open. Any advice website, book, tutorial to advance this topic? what kind of typical interview questions they ask? also what other companies have suc position open? e.g. does facebook have that position?