For your interests and grades I’d recommend Rensselaer Polytechnic Institute in Troy NY. They have nearly every engineering program under the sun. Switching majors is not a problem either. I got a sweet financial package and my grades were not as good as yours. Job placement is phenominal and starting salary averages are proof of that.