Well first of all—you have an engineering degree. That in itself is a large enough feat to help overlook a less than super awesome GPA. If you look at the “average GPA” portion of the schools you’re looking at and talk to the admissions lady, you’ll find out that a majority of those students are history, psychology, business, finance, etc majors. In other words, NOT engineering. You have more leeway than you think.
You’ll have to take the GMAT, so you can always compensate with that.
Also your resume—honestly, I found that getting into a top 20 MBA program was not as difficult as I thought it’d be. It was a distance professional program. I have a good GPA, not even in an engineering field, and got average on the GMAT. I think the school wanted the company’s money, but basically, once you are doing a professional program, they realize you are competent. You’re not going to get your boss’ recommendation if he thinks you’re a nincompoop. Professional programs aren’t quite as competitive as traditional graduate MBA programs. You are there because you REALLY want to be there and you are doing it in addition to working full time.
Do you REALLY want to take things like statics and dynamics again, just to bring your GPA up? Chances are you’d struggle with them even more so, not being fresh on the practice of them. And it wouldn’t necessarily replace your GPA—just average it out. Not really worth it considering you already have over 140 credits under your belt.
I honestly think your GPA is only a small factor. Write an awesome Statement of Purpose, get great letters of recommendation that specifically address your ability to lead a team and how skills gained in an MBA program would benefit your current position, and don’t take the GMAT cold like I did so you do better =]
Also—another field would be engineering management. It’s not quite an MBA, but if you’re not 100% sold on an MBA and are interested in other fields, that’s an option.
Is your company paying for it? I hope so
(an MBA will allow you to move out of engineering a little more easily though, if that’s your goal)