In general, despite where you want to work, you need to set yourself apart. Don't be average. Be involved in your education, go above and beyond and participate in groups and competitions. When managers are hiring or Human Resource (HR) are looking through a ton of resumes, what makes yours interesting in comparison? Don't just float through school. We had an intern here at NASA get hired because he did Chinese line dancing. This activity showed that he works well with teams and has some form of discipline and will likely be a quality person. Anybody can learn a technical skill, especially if you complete an engineering degree, so the managers I've talked to, typically look for good people that have gone above and beyond to be involved. Also, I worked on the NASA Swarmathon and I was able to apply for a scholarship grant where I went to the Robotic Science and Systems Conference up at MIT and the falling weekend we had a hackathon with swarm bots. During the competition I was able to meet people from Google, Amazon, and a few other groups of awesome people. The Google engineer was/is a lead electrical engineer on the Google Home. So point is, you never know who you'll meet along the way. Also, engineering is hard, don't be discouraged when you run into issues or difficulties. It takes time to learn all these things so maintain a growth mindset, you are capable of learning anything, it just takes time and effort. Read lots of books as well, tons of code books to learn from.