# 資訊科技產業專案設計課程作業 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