In most small organizations with limited IT support you become a generalist in all aspects of IT technology. Though you do not become an expert in any one area you become a generalist who will utilize outside support. Networking and Hardware often go hand-in-hand, however, software developers unless developing for networking or hardware is a very different skill set.
There are some specific fields which do address all three of these skills and that would be working for example for in router development, which requires firmware and networking interfaces.
I hope this answers your question