I'm in graduate school and plan on applying for a Software Engineering position at some of the top tech companies once I graduate (Google, Microsoft, Amazon, etc). How can I know how much to ask for? I know that I can check the salary tracking sites, but a "Software Engineering job in Mountainview" is different from a "Software Engineering job at Google, Mountainview". Does anyone have an idea of what these companies are offering new graduates? Also, what effect does the amount of education have on salary (i.e. Master's vs PhD). Thanks!