Not hard core. Just out of the way, in the same way that assembly is out of the way for most C programmers. They don't need to deal with it, so they don't.
If you want to learn, it is not hard at all. All it takes is curiosity. Of course, hitting a bug in ld.so or having to debug a kinky issue at the instruction level can feed such curiosity.
Apart from that, being in the right place helps. That could be a mailing list or some other channel where these tools are talked about.
Out of curiosity, what software do you work on? I have a very difficult time finding a C job, let alone one where this type of information would be valued.