qqp question1: How do I prepare for a firmware or embedded engineer position at Google? Do I expect algorithms and Big Oh complexity questions for a firmware job? question2: In companies like Google, Facebook, Amazon, etc. what is the highest position where programming is still a big part of one's job?