In most companies I've worked, hardware and software is generally handled by the same guy. Of course, those are smaller companies, but a general-purpose geek (for want of a better term) handled everything from networking to building hardware to teaching people how to use software and keep from breaking things.
Well, there was one company I worked at that had two people to meet the technology needs of the business, but they were both generalists. I don't know if I've ever met anyone who was strictly a hardware engineer. Perhaps only larger corporations can afford to hire such specialists.