I can't speak specifically to electrical engineering, but I can for mechanical engineering. Since you are asking about entering the field, I imagine you are close to graduating /recently graduated college. When I was going to start in the field, I took the time to brush up on my AutoCAD skills, as well as programs such as Excel and Microsoft Project. Another great tool you can read up on is lean manufacturing and six sigma tools. I would recommend you do those things, and also look into the company you are going to / want to work for so that you can show them that you truly want that job and are capable of aligning with the core values and ethics of the company. Knowledge is great and important when landing a job, but you also have to have the personality type that the company is looking for so that you may fit into their culture. Most companies will take the time to train you in those programs and aspects they want you to be proficient in, so don't stress about not knowing exactly what to do when you first start. Good luck!
Jose recommends the following next steps:
You've probably already received a lot of good suggestions on what skills you should have. There are computer languages, operating systems, design automation packages, etc., etc.. But something I've learned in teaching students engineering courses is that a very good preparation is of mindset. I'll explain.
In college much of what you do is as an individual contributor. In technology, the trend has always been to do more with less, bigger projects, more complicated problems, more numerous and complicated interfaces, etc.. Because of that, teams get larger. You will have, on any job, far more interfaces to other people and groups than you had in college or any other previous education. The impact of this is that you will need to change your focus to include communication skills to a greater degree.
I have often had new employees complain that they don't make as much progress as they think they should. "I was a great student! I know all the material! I'm doing a good job!" The problem is that they're still in "individual contributor mode".
1) You won't be on any particular job forever. You'll move on. You'll be replaced. You'll find other projects, other companies, other teams. You need to be good at sharing knowledge. Documentation. Communication. Presentations.
2) You need to "sell" your ideas. Everyone in your organization has about as much to do as they can possibly do. So everyone has to prioritize their focus. In college, you got an assignment and that was exactly what you did. In a business, you have essentially an additional "teacher" in every other employee who will be providing you potential assignments or "deliverables" that you can choose to do or not. Sure, there will be obvious required things, but there are also a lot of things you can choose to do. And the same thing goes for everyone else. So if you have a great idea, or do something you think is really important, or have solved a particular problem, you need to not only share this, but you need to convince other people that it's important enough for them to spend their own valuable time to learn about. And that's how you become essential to the team.
3) Number (2) above requires that you be able to present ideas one-on-one and to an audience. Your value is no longer limited to what you yourself do, but to how many interfaces you can leverage to multiply your effectiveness. Humility is a good thing, but being humble and shy all the time is, as they saying goes, "hiding your light under a bushel". If you only get your assignment done and no one else but your boss knows about it, you're depriving the company of a large potential resource.
Your work does NOT "speak for itself". You have to do your part of that, too.
Calvin, this is a great question, but it is best answered if I knew where you were at in your education. For a high school student, the answer is to take the highest level of math classes and physics classes that you can. Also, take chemistry, computer classes for CAD, robotics ..... Any class or clubs with a technical focus.
If you are in college, learn the fundamentals in your classes and how to apply them. I find that the best engineers have a great understanding of the fundamentals and sees the design challenges as applying fundamentals. Take classes that work to your passion as electives. Do the project classes in your junior and senior years? When I interview new college hires, I look for understanding of fundamentals, the ability to apply them in an engineering design situation, and passion in the field. Your resume and your interview need to demonstrate this. Then, I would look for leadership experience in the projects that you worked on.