机械研发工程师需要具备哪些能力和素质