You should be an EE and realize that learning should never stop. What software should you be familiar with? You need to know everything you can! You can get a list of things I know today, but it could be outdated tomorrow. You should have at least one compiler-based programming languages (C or C++), and at least one interpreted programming language (Matlab). Once you are able to program a set, you will be able to learn any tool or language.