hardware design engineer