Back in 2005, I graduated UC Berkeley with a 2.7 GPA and I had a really hard time finding a job, so much so that I gave up finding jobs in the EE field and found one in IT as helpdesk/desktop support. I must say that although I had interesting research projects on my resume, as well as a solid list of courses, I did not have intern experiences, which if I could go back in time, I would advise myself to do, as it really helps in finding jobs.
Having said that though, now that I'm on the other side of hiring, I can tell you that while I look at GPAs, it's one of the lowest factors when deciding on a candidate. The things I look for the most are past experiences and projects, with extra points going to candidates who have volunteered their skills with a nonprofit and those who have contributed code to open source projects.
As Daniel Indish stated in his answer, I would also encourage you to work on your soft skills, as soft skills matter so, so much in any field.
I wish you the best of luck!