嵌入式开发工程师需要具备哪些能力