Is there any field in engineering where we can study both the hardware and software of computers?

Is there any field in engineering where we can study both the hardware and software of computers?