Computer Hardware Engineering

How hard is this branch?Do you need to know how a diode,transistor works or do you need to know all concepts of electronics?Is this branch combining electronics with software?