That's a problem with most EE books, it's either extreme depth or broad and shallow. You have a good question. I'd like to see others' recommendations.
I wish I could help more, but I still curse the books I learned from:)
I hope this is certainly possible to answer. Theoretically, if someone reads the right books and practices in the right way, along with hefty discipline and focus, one could say they would be very, very familiar with software and systems.
I wish I could help more, but I still curse the books I learned from:)