android - 芯片厂商(mtk)的软件工程师实习岗位工作内容疑惑
迷茫
迷茫 2017-04-17 17:08:35
0
6
571

拿了一个实习offer,是联发科(上海)。mtk进去后具体做什么我不是很清楚,但岗位名称是软件工程师,当时面试的时候听面试官说他们部门主要做安卓内核,线程调度,为客户解决各种手机问题的(比如死机,防止被root等等),听着有点像客户支持,但他强调说不是客户支持....他说要阅读大量的code,还要用到makefile等指令。这也是我犹豫要不要去的主要原因,感觉mtk这个岗位好像和软件开发不是很相关.....
还有一个疑问就是,安卓内核能随便改吗?一个芯片厂商为什么要去改安卓的内核?手机死机或者花屏了可以通过改安卓内核来解决?那这个安卓内核版本岂不是必须要发布到所有安装此芯片的手机上去?
谢谢~

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all(6)
伊谢尔伦

I suggest that the questioner search for content related to embedded development. Of course, the kernel can be changed. After all, it has to be compatible with the hardware.

迷茫

"I feel that the mtk position is not very related to software development..."

Embedded is divided into firmware/driver, microcontroller OS kernel and system integration. App development on microcontroller OS
usually uses C/C++
It is also a kind of software direction. Once it is done, you can start working on robots and industry 4.0

"Can the Android kernel be changed at will?"
The kernel can be changed, and even if the kernel is so complex, there will be bugs.
But embedded systems have high requirements for system experience.
For questions, make sure you have enough experience or someone with enough internship experience is willing to guide you generously.

PHPzhong

Of course the kernel can be changed. If it's open source, anyone can change it. Generally speaking, each manufacturer will cut or modify the kernel according to its own needs. Drivers for new chips are usually submitted to upstream after the manufacturers have completed them themselves. In addition, manufacturers' own drivers are sometimes not open source, which means they are not included in the so-called vanilla kernel.

迷茫

It shouldn’t be considered software development. To be more precise, it should be called software adaptation. It is aimed at different manufacturers, such as Meizu, etc., to solve various cases that they cannot solve.

黄舟

MediaTek takes the Android source code and sells it together with its own chips. Before selling it, he needs to adapt the Android system to his own chip and add some of his own technology stack to it. However, there will be many bugs in this process. I guess you are doing code transplantation and bug fixing.

Ty80

It is probably the nature of the work such as code transplantation.

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!