My advice is to adopt a shameless attitude towards learning in general, all the information is out there on internet these days if you dig deep enough.
Want to learn a new physics theory? Watch a lecture when the professor who won the recent Nobel price for it explains the theory in detail, made freely available as a video by some University or foundation. If there is something he/she is talking about you don't understand, then search and learn about that as well. Just keep trying, give it time, eventually you will learn. After doing this you will start to get your own ideas and think about solutions to problems not yet solved.
Want to learn hardware design? Learn electronics. Read primers and books (PDF) about VHDL/Verilog on internet until your eyes bleed. After a couple of years, when you design your first state machine (simple CPU) and code a little program running on it, all the effort will be worthwhile.
Want to learn software engineering? Learn the basics of a computer language, anything will do, and then, for example, look at the fastest known sorting method. Tweak something in the code, experiment, watch what happens, even if it gets slower, why did it get slower? One morning you might wake up with a tweak idea which makes it slightly faster. The thrill of that might inspire you to write your own sorting method one day.
Want to learn philosophy? Good, it will help you to think out of the box, and come up with new ideas because suddenly abstraction takes you beyond previous borders of comprehension.
Why not learn all of the above? You can do it, don't let anyone make you think otherwise.
Don't worry about a career, don't worry about academia and titles. Instead, use internet and learn for the sake of knowledge which is its own reward. One day, you will have the potential to be more than anyone blindly following the wisdom of others, make your own path, and eventually others will follow you instead.