1. 计算机、自动化、通信工程、电子信息工程专业。2. 计算机专业相关课程必须学过,包括自学,例如计算机系统、操作系统、数据结构、编译原理。3. C语言和C++熟练掌握。4. 学过信号与系统,数字信号处理相关课程优先。5. 对各家的ARM平台有一定的接触和了解,如果玩过一两种ARM平台的开发版优先。6. 对windows下或者linux下的用户界面编程有一定的了解。7. 有一定的基础理论,愿意从事该专业,有较强的学习能力和钻研精神。