All good advice. Thank you! I'll take that all into consideration. Good point about the work environment. There is still a slim chance I can graduate this summer, but if not, I think I'll take your advice and try to work something out with MS. Once again, thanks!
I'd recommend going to your manager/hiring manager. Go to HR/recruiting if they tell you to or if they can't help you. Starting with your manager is preferable because (1) your manager is likely your advocate and (2) HR probably doesn't know you that well, especially given how large Microsoft is. Your manager wants to bring you onboard, so be sure to think of some strategies for working + attending school before you chat!