If you are a published programmer for any smartphone OS or have done any .NET projects under your belt then you will have zero issue finding a good paying job. It's amazing how many cold calls I get for that kind of work because I have C/C++ and C# on my resume.
This is a key factor. If you are looking for a hardware job it will help to have hardware projects on your resume.
When interviewing fresh entrants to the job market there is no prior job experience to go by, so interviewers are going to be looking for some "spark" that makes you stand out from the crowd. If I interview five applicants and they all recount what courses they took in college and what college projects they worked on, that is assigned work and it is the same for all of them. How could I tell them apart?
What can make a difference is evidence of self-motivation, enthusiasm and creativity. What did the candidate do beyond their coursework? Did they do tutoring? Did they do personal projects, or get involved with any extra-curricular projects or research? Do they have a personal web site? Do they have details of their own projects on that web site with pictures and documentation? Have they tried to do any freelance work of any kind if they couldn't find summer jobs working for anyone else?
Also what Bored@Work said is true. Personal qualities and ability to sell yourself with demonstrated communication skills and enthusiasm count for a lot too.
Overall this is hard and I feel for you. The key thing is to find ways to stand out from the crowd and be different in positive ways.
I would also suggest that blanket resumes may not be the best approach. It could help to seek out some mentors and try for a more focused and targeted search using contacts and connections in any way you can find them.