# 資訊科技產業專案設計課程作業 4
## MediaTek 聯發科技
* [2022校招預聘_軟韌體開發_Camera/ Smart Display /Multimedia/Audio/Video (台北)](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120210824009?langKey=zh-TW)
* **職缺說明**:
資工/資管/電子/電機/電信/通訊/電控相關研究所背景,對行動通訊、無線及寛頻連結、家庭娛樂晶片解決方案有濃厚興趣的2022年應屆畢業生。 勇於表達意見,以團隊成功為目標,面對困難不輕易放棄,總是在想更好的做法,擁有創新及不斷學習的精神。 聯發科技邀請您,與全球最頂尖的菁英一同合作,彼此激盪最新的創意與解法,共同挑戰每一個不可能。
* **職缺需求**:
資工/資管/電機/電子/通訊相關研究所畢
✗ 嵌入式系統 (Embedded System)
✓ Computer Organization & Architecture (計算機組織 & 結構)
✓ 作業系統 (Operating System)
✓ 資料結構 (Data Structure)
✓ 程式語言 (Programming Language)
✗ RTOS (Real-time Operating System) / Linux / Android
---
* [2022校招預聘_軟韌體開發_SW engineering & automation Product security (台北)](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120210824029)
* **職缺說明**:
資工/資管/電子/電機/電信/通訊/電控相關研究所背景,對行動通訊、無線及寛頻連結、家庭娛樂晶片解決方案有濃厚興趣的2022年應屆畢業生。 勇於表達意見,以團隊成功為目標,面對困難不輕易放棄,總是在想更好的做法,擁有創新及不斷學習的精神。 聯發科技邀請您,與全球最頂尖的菁英一同合作,彼此激盪最新的創意與解法,共同挑戰每一個不可能。
* **職缺需求**:
✗ 熟悉 Android/Linux 行動安全或軟體漏洞開採技術
✓ Computer Organization & Architecture (計算機組織 & 結構)
✓ 作業系統 (Operating System)
✗ 具安全代碼審查、漏洞分析經驗
✗ 具安全測試經驗尤佳 (例如: 模糊測試和滲透測試)
✗ 熟悉軟體工程或具著開發流程管理或自動化經驗者尤佳
✗ 曾發表過 CVE 者或參與資安競賽/Bug Bounty 者尤佳
---
* [5G雲端軟體工程師](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120210610001)
* **職缺說明**:
聯發科技5G手機軟體工具團隊,結合手機平台技術、資料分析和使用者介面設計,開發出直覺高效的軟體工具,讓數千名軟體團隊成員在產品開發期間,能夠有效進行測試和分析大量的Modem Log,並快速診斷問題根本原因,確保手機產品可以準時交付量產。Mediatek RF校準工具META,運行在Mediatek Helio智慧型手機晶片組上,幫助工程師與客戶執行RF效能的調試與驗證,讓每一支Mediatek inside的智慧裝置都能達成最佳效能。
你將專注在
運用先進的軟體技術建構軟體工具以協助公司手機與RF產品的開發與量產,我們專注的軟體技術包括: ***手機自動化控制與訊息編解碼、數據平台、分散式運算、資料視覺化、雲端系統、軟體工程、人工智慧等。***
以敏捷式的軟體開發方式,進行團隊合作與溝通內外部的需求,設計兼具彈性/可延展性/易維護性的軟體工具
進行軟體工具的持續優化,包括***優化: 操作介面,程式架構,系統效能,以及建構自動化測試系統與佈建軟體***
* **職缺需求**:
✓ 熟悉C/C++/Java/Python任一種語言
✓ 熟悉軟體架構模式與軟體工程
✓ 對於提升使用者體驗、資料分析以及困難問題解決充滿興趣
✓ 對於工作和新挑戰態度積極負責
✓ 快速學習且能夠主動溝通內外團隊
✗ 具備Unix/Linux環境、雲端服務和網路系統等相關經驗尤佳
---
* [視覺演算法/類神經網路軟體開發套件開發者](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120200723001)
* **職缺說明**:
指出/預測 一般開發者/客戶的AI需求
分析CV/NN function提供HW架構開發資訊
設計CV/NN SDK來滿足一般開發者/客戶
優化CV/NN SDK來達到更好的效能、更低的頻寬消耗或者更低的耗電
* **職缺需求**:
✓ 碩士學歷(資訊相關學系)
✓ C/C++實作能力
* **加分需求**:
⧍ 熟悉OpenCV/OpenVX
✗ 熟悉OpenCL/Halide程式語言
⧍ 熟悉其他的AI SDK
✓ 熟悉Neural Network framework
✗ 熟悉DSP硬體架構
✗ 電腦視覺或機器學習相關工作經驗
* **[面試問題](https://https://rex5207.wordpress.com/2019/02/24/%E9%9D%A2%E8%A9%A6%E5%BF%83%E5%BE%97/)**:
問碩論
Android的經驗
組合語言的經驗
變數儲存的位置
Hadoop的使用經驗
Thread使用經驗
CPU架構
OpenCV使用經驗
CUDA使用經驗等
3D模型(座標)的使用經驗
顯示圖形的buffer
pipeline
不同process變數怎麼溝通
---
* **一些聯發科面試心得鏈結:**
* https://ptt.techroomage.com/?bbs/Tech_Job/M.1514212316.A.51A.html
* https://www.ptt.cc/bbs/Tech_Job/M.1501843612.A.732.html
* https://www.dcard.tw/f/tech_job/p/237513513
* https://www.dcard.tw/f/tech_job/p/236554125
* https://www.ptt.cc/man/Tech_Job/DB04/D725/D8A9/M.1556847747.A.414.html 上
* https://www.ptt.cc/man/Tech_Job/DB04/D72F/DC97/M.1556847772.A.05A.html 下
---
* **一些面試題目整理:**
* https://eeepage.info/interview-c/ (部分需付費)
* https://www.ptt.cc/bbs/NTUE-CS100/M.1300374249.A.C8F.html
* https://mark1990301.pixnet.net/blog/post/134104055
* https://mropengate.blogspot.com/2017/08/cc-c.html
---
* **一些面試題目與回答(自己回答)(待補):**
## GOOGLE
* [Software Engineer, Nest Intelligence, Perception Algorithms](https://careers.google.com/jobs/results/109532778963313350/)
* **Minimum qualifications:**
✓ Bachelor's degree in Electrical Engineering, Computer Science or relevant technical field or equivalent practical experience.
✓ 1 year of experience in computer vision and Image processing.
✓ Experience with one or more programming languages (C, C++, Python, etc.).
* **Preferred qualifications:**
✗ Experience with implementing compute-heavy algorithms on embedded systems.
✗ Experience successfully launching one or multiple AI/ML-powered user-facing products.
✓ Experience and domain expertise in latest computer vision and machine learning algorithms.
* **Responsibilities:**
Work on Nest Perception algorithm development, a central part of our overall Nest Intelligence product offering, which includes video and image understanding, object detection and tracking, scene understanding, etc. via a combination of machine-learned and traditional Computer Vision approaches.
Develop computer vision algorithms for scene understanding, security surveillance, object detection and tracking and many more innovative machine perception-powered product features.
Build evaluation datasets, metrics, and infrastructure to understand the behavior of our tracking algorithms.
Support a multitude of user-facing features that rely on the quality and performance of these algorithms, as running on compute-constrained embedded systems.
---
* [Software Engineer, University Graduate, 2022](https://careers.google.com/jobs/results/137782622148272838/)
* **Minimum qualifications:**
✓ Bachelor's degree in Computer Science, related technical field or equivalent practical experience.
✓ Experience in computer science, data structures, algorithms and software design.
✓ Experience in Software Development and coding in a general purpose programming language.
* **Preferred qualifications:**
✗ Extensive experience programming in C, C++, Java and/or Python.
⧍ Experience with Unix/Linux or Windows environments, distributed systems, machine learning, information retrieval and TCP/IP.
* **Responsibilities:**
Build our platforms, systems and networking infrastructure using your experience with distributed systems, OS/kernel, network system design, and large-scale storage systems.
Build internal systems used by Googlers around the world.
Mitigate reliability failures in a component or system.
Create and support a productive and innovative team. This includes working with peers, managers, and teams.
---
* [System Integration Engineer, Chrome Partner Engineering](https://careers.google.com/jobs/results/130073371338515142/)
* **Minimum qualifications:**
Bachelor's degree in Computer Science, Electrical Engineering, or related technical field, or equivalent practical experience.
Experience in C/C++ programming.
Experience in the field of computer science, with experience in data structures, algorithms and software design.
* **Preferred qualifications:**
Master's degree or PhD in Computer Science, Electrical Engineering, or a related technical field.
Experience with one or more general purpose programming languages including but not limited to: C/C++, Python, Rust or Go.
Experience with Linux kernel and device drivers.
Experience with embedded systems, chipset bring-up, system programming, or firmware.
Ability to speak and write in English fluently.
* **Responsibilities:**
Work on Chrome OS, Chromebooks.
Design, develop, test, deploy, maintain and enhance new products, ecosystem and features.
---
* 網路上找到的面試心得:
* https://home.gamer.com.tw/artwork.php?sn=5255258