# 資訊科技產業專案設計課程作業 4 > Contributed by <`愛睡覺`: `Sleep`> ## Software Engineer, Embedded Systems > 分公司地點 新竹 職類 Software 工作經驗 無工作經驗 教育程度 碩士 ### Job description The Software Engineer is responsible for mobile SOC Kernel to support MediaTek Smartphone. Responsibilities: 1. Port the last Linux Kernel to MediaTek SOC. 2. Develop Linux kernel device driver. 3. Develop driver and firmware for DRAM controller. 4. SoC validation. 5. System error (system hang, bit-flip) analysis. ### Job Requirements Minimum qualifications: Experience coding in C. Preferred qualifications: Experience in ARM SoC architecture and standard interfaces, bare-metal programming, bootloader and firmware. Experience with Linux kernel and device drivers and Android system programming. Verification experience using FPGAs and/or emulation platforms. ### 優劣分析 * 優勢: * C 語言掌握度普通,修過程式設計、競技程式設計的程度。 * ARM 架構掌握度不足,但有學過計軟機結構,學過 RISC-V 架構,會使用 RISC-V emulator。 * 有修過 Linux Kernel 相關課程。 * 劣勢: * 沒有使用過 FPGA * 各項 job requirements 實作不足。 ### 面試題目整理 * [發哥(聯發科)上機考題目整理](https://hackmd.io/@Rance/SkSJL_5gX?type=view) * [聯發科 C語言測試題目](https://jaime-lin.medium.com/%E8%81%AF%E7%99%BC%E7%A7%91-c%E8%AA%9E%E8%A8%80%E6%B8%AC%E8%A9%A6%E9%A1%8C%E7%9B%AE-7097f09add02)