how to design electronic hardware