I’m not sure what your process has been, but here’s what I’ve learned through my experiences and watching others. I tried making this generic so applies to anyone looking for an internship.
-You’re probably not going to get the A-list companies being so young/inexperienced barring some exceptions. You’re more likely to have better luck with smaller companies. Keep this in mind. Apply to A list companies anyways.
-Apply everywhere. Even if you don’t think you’ll get it. Look for places where its not obvious they do whatever you do (I’m trying to make this generic). Even though you got rejected last year, try again this year.
-Network. Go to the career fair and try to talk to the same reps at a company every time. Build up a relationship with those reps. It’s not a short term fix but a long term strategy. If you school invites companies for “info sessions” or whatever they call it, go to those too. Various profession clubs (Society of [blank] Engineers, IEEE, etc) tend to host those type of events. Typically there are networking opportunities at the end of that. In both situations, ask the reps what they’re looking for a in a candidate so you can understand what skills to acquire/advertise.
-Be a person people want to hang out with. This is an extension of the networking bullet point, but basically, when you talk to reps try to also be a person, not just a kid trying to get a job. Ask them about their day, be polite, smile, ask questions about what they do at the company, etc. Its probably silly to mention, but make sure they’re treated as people and not just a tool for acquiring an internship.
-Projects. Do projects. Group projects, solo-projects, competitions, etc. Advertise this on your resume. Having a good GPA is really important, but projects show that you have functional knowledge and can actually make a product. Join clubs that focus on building projects (ie competition groups) or find a competition and start a club for it.
-Experience. This is the catch-22, you need experience to get experience. Luckily, there are ways to get experience that aren’t internships. TAing is a great way to solidify your knowledge and companies tend to like that (also, I’ve found it to be really fun). Additionally, helping professors with research is another great way to gain experience (and forming relationships with your professors is good when you’ll eventually need references). If you really enjoy a class or professor, ask if they’re looking for TAs for next semester. Professors are also typically happy to bring on students to do research, so again, just ask.
If you didn’t get an internship this summer, try to get a research position instead. Its a good investment of time (and maybe you can take classes over the summer too to lighten your workload).
-Practice. Practice talking to reps (it feels silly to role-play, but it helps). Practice interviewing. Not being a nervous wreck always helps.
Also, if you have older students in your program who had internships that you want, ask how they got it, what type of things they do, etc. They’ll have the most relevant advice for your specific situation.