先说说android智能机的软件工程师具体职责吧。我不清楚你们具体是什么职责,所以把我理解的说一下。
一般这个职位分为两种,一种是定制framework层的,一种是开发app层的。大部分公司都是开发app层的,如果你们公司在自己定制rom那么需要开发framework层。。
framework层的开发需要对framework层比较熟悉,比如如何修改状态栏。需要的知识当然是java编程必须的,底层的知识是必须的。
app层的开发那么你需要熟悉android的sdk使用,熟悉四大组件及内部回调的时机,还有就是UI层的东西是必须会的。如果要全面点的话那么还需要jni相关的知识。不过整体上app开发都是比较简单。
至于具体你需要学什么得看你目前的情况,如果是个连编程都不会的小白那么需要学的就太多了,如果是有其他语言开发基础的那么根据上面讲的学一下就可以了。
你做嵌入式培训的话可以进行kernal的开发。
安卓开发的基本步奏
我觉得最重要的是 通信问题
安卓系统架构(最重要的)