对硬件工程师有哪些要求?