1. Talk to EVERY recruiter. Grades and projects are great, but your first internship is luck and the only way to improve you chances is to talk to more recruiters and apply for more positions.
2. Know your shit inside and out. You've gotta be hot shit. Most resumes are thrown in the trash (seriously though, >80% of graduate applications are thrown away before a hiring manager sees them). You have to be talking real topics with good command of those topics.
3. To that end, what do you want to do as a hardware engineer? RTL Design? Validation? Performance Modeling? Physical Design? Bare-metal software? You should know all these areas and tell recruiters which that you are highly interested in one. (Talking to industry folks is key to finding out shit like this, you gotta know what job you're applying for!)
Good luck!