Background:
I'm a computer science student. It's normal for software companies to start hiring in September/October, even when the students don't finish school until May/June, just so they can cherry-pick their hirees. I work as an intern right now for a respectable company, and they have indicated that they would extend a full-time offer to me once I've graduated. I like working for them, and would like to seriously consider such an offer.
However, it's hiring season, and another company has made me an offer. The offer expires in about 2 weeks. It's a great offer with a company I've long thought of working for, so it's something I'm not going to just dismiss.
Last week, I told my boss that companies were recruiting students right now, and that as I explore potential career paths, I really wanted to explore options with my current employer, and he said that he would talk with HR about making an offer so I wouldn't have to "shop around" right now. That's great, but now I've got a 2 week deadline for this new offer from another company.
Summary/Question: If I work as an intern for company A (who has indicated that they'd make me an offer, though with no specific timeline), and company B has made me an offer with a deadline in two weeks, how can I tactfully request my company (company A) to "hurry up" and make an offer within two weeks so I can properly evaluate both offers? I've got great relationships with people in company A, and I don't want to burn any bridges or come across as a "weasel" in trying to hurry up their offer. Telling someone to "hurry up" when making an offer isn't feeling right to me.
I feel like this would be easier if I didn't already work for company A, but since I already work for them as an intern I feel like I need to be more tactful in order to preserve the good relationships I currently have. But perhaps I'm overcomplicating it. Or perhaps not.
(as a "bonus" question: if I take the offer from company B, do I give company A ~9 months notice I'll be leaving? That feels like a very long time, but they'd know anyway if I rejected their offer... I don't know if other industries are like this, but situations are weird for software engineers, I feel)