拿了一个实习offer,是联发科(上海)。mtk进去后具体做什么我不是很清楚,但岗位名称是软件工程师,当时面试的时候听面试官说他们部门主要做安卓内核,线程调度,为客户解决各种手机问题的(比如死机,防止被root等等),听着有点像客户支持,但他强调说不是客户支持....他说要阅读大量的code,还要用到makefile等指令。这也是我犹豫要不要去的主要原因,感觉mtk这个岗位好像和软件开发不是很相关.....
还有一个疑问就是,安卓内核能随便改吗?一个芯片厂商为什么要去改安卓的内核?手机死机或者花屏了可以通过改安卓内核来解决?那这个安卓内核版本岂不是必须要发布到所有安装此芯片的手机上去?
谢谢~
迷茫2017-04-17 17:10:35
"感觉mtk这个岗位好像和软件开发不是很相关...."
嵌入式分为 固件/驱动 单片机OS内核以及系统集成 单片机OS上的App开发
通常用 C/C++
也是软件方向的一种,做好了可以去搞机器人,工业4.0
"安卓内核能随便改吗?"
内核是可以改的,内核那么复杂也会有bug。
但是嵌入式对系统经验要求高,
题主要确保自己有足够经验或者实习有足够经验的人愿意大方地带你。
PHPz2017-04-17 17:10:35
内核当然可以改啦。开源的就谁都可以改。一般来说,各个厂商都会根据自己的需求对内核进行裁减或修改。新的芯片的驱动通常都是厂商自己搞定之后在提交给upstream的。另外厂商自己的driver有时是不开源的,也就是说所谓 vanilla kernel 里面是没有的。
黄舟2017-04-17 17:10:35
联发科它是把Android源码拿来和自己的芯片整在一起卖的。在卖之前他需要将Android系统适配自己的芯片,并且增加一些自己的技术栈进去,然而这个过程中会出现很多bug,我估计你去就是作代码移植和修BUG的。