G. Mark’s Answer
The thing that I found different between getting assignments as a hardware engineer and as a software engineer is that my software assignments seemed to be more constrained. I'm sure others may have differing opinions based on their own experience. In my case, being a software engineer originally, I had control over my hardware designs simply because I wasn't expected to actually build hardware. That being said, the tasks I ended up with were mostly the result of requirements I had written myself. So my task was basically, "make this work". I was not designing circuit-boards, as many hardware folks do, but entire mechanisms that could be implemented any way I deemed fit. As such, it seemed to me that hardware was just a lot of fun on my part. I would expect that a more constrained HW guy would be under more pressure. But my pressure was from myself, since I had written the requirements.