My advice for young engineers (and older ones too)
This is my personal, heartfelt and practical recommendation, assuming you have the freedom to do this:
Move to the Bay Area — San Francisco or Mountain View or anywhere close enough to commute to those places.
Work at the most exciting start-up you can find. If you can’t do that, then work a Silicon Valley firm like Apple or Google where you’ll learn super fast.
To do that, learn hands-on practical CODE. That said, you can also do EE, mechanical, and so on, but learn coding too.
The most important thing about code is that it is clean and readable and makes sense to anyone who looks at it. Everything else is secondary or not important at all.
By the way, this isn’t an attempt to recruit, just wanted to share some ideas I was thinking about. Not everyone is in a place in their life to follow through on some of this, but if you can, embrace the opportunity for all its worth.
That’s all I’ve got for you right now.