拿了一个实习offer,是联发科(上海)。mtk进去后具体做什么我不是很清楚,但岗位名称是软件工程师,当时面试的时候听面试官说他们部门主要做安卓内核,线程调度,为客户解决各种手机问题的(比如死机,防止被root等等),听着有点像客户支持,但他强调说不是客户支持....他说要阅读大量的code,还要用到makefile等指令。这也是我犹豫要不要去的主要原因,感觉mtk这个岗位好像和软件开发不是很相关.....
还有一个疑问就是,安卓内核能随便改吗?一个芯片厂商为什么要去改安卓的内核?手机死机或者花屏了可以通过改安卓内核来解决?那这个安卓内核版本岂不是必须要发布到所有安装此芯片的手机上去?
谢谢~
迷茫2017-04-17 17:10:35
「mtk の立場はソフトウェア開発とはあまり関係ないような気がします...」
組み込みは、ファームウェア/ドライバー マイコン OS カーネルと、マイコン OS 上のシステム統合ソフトウェア開発に分けられます
通常は C/C++ が使用されます
それが完了したら、ソフトウェアの方向性でもあります。ロボットとインダストリー 4.0
「Android カーネルは自由に変更できますか?」
カーネルは変更できますが、カーネルが非常に複雑であっても、バグは発生します。
ただし、組み込みシステムにはシステム経験が求められます。
十分な経験があるか、十分なインターンシップ経験のある人が親切に指導してくれることを確認してください。
PHPz2017-04-17 17:10:35
もちろんカーネルは変更可能です。オープンソースであれば誰でも変更できます。一般に、各メーカーは独自のニーズに応じてカーネルをカットまたは変更します。新しいチップのドライバーは通常、メーカーが完成した後、上流に提出されます。さらに、メーカー独自のドライバーはオープンソースではない場合があります。これは、ドライバーがいわゆるバニラ カーネルに含まれていないことを意味します。
迷茫2017-04-17 17:10:35
これはソフトウェア開発としてカウントされるべきではなく、Meizu などのさまざまなメーカーが解決できないさまざまなケースを解決することを目的としています。
黄舟2017-04-17 17:10:35
MediaTek は Android のソース コードを取得し、独自のチップと一緒に販売します。販売する前に、Android システムを独自のチップに適合させ、独自のテクノロジー スタックを追加する必要があります。ただし、このプロセスでは多くのバグが発生するでしょう。