Thanks for sharing your profile. It sounds like you have extensive technical experience as well as some interesting extracurricular involvements. However you do come from a common background, applicants from India with a technical background and a similar range GMAT. It will be a challenge at those top-ranked programs to differentiate yourself and show what you bring to the program that is unique. Taking the GMAT once more to aim to boost it 30-50 points is a first potential step, yes. And then the challenge will be identifying those unique factors and experiences to help you stand out.
Wishing you the best!
mbaMission Insiders Guides: http://www.mbamission.com/guides.php?category=insiders
Free Consultation: http://www.mbamission.com/consult.php