# 資訊科技產業專案設計課程作業 4 ###### tags: `NCKU` > 貢獻者:LUNA :::info 作業要求 * 分析IC設計公司的職缺並探討自己在專業上的匹配程度 * 列出上述職缺的面試題目 * 模擬面試的前期準備 ::: ## Google : [Software Engineer, Audio, Chrome OS](https://careers.google.com/jobs/results/117559430272164550-software-engineer-audio-chrome-os/?location=Taipei,%20Taiwan&q=Natural%20Language%20Processing) #### 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: * Familiarity with **realtime operating systems**. * Proficiency in **Tensilica HiFi DSP**, **Sound Open Firmware (SOF)**, **AMD platform**, and **Linux kernel ASoC subsystem**. * Ability to speak and write in English fluently. #### Responsibilties * Develop and enable new audio features and technologies on Chrome OS. * Work on **Zephyr/SOF** for certain system on a chip (SoC). * Work with SoC and audio processing partners to build up audio features on Chrome OS products. * Develop in C and C++, on multiple levels of the stack, including Chrome OS and Linux system-level middleware, Linux kernel and userspace drivers, Chrome browser, and Android system and frameworks. ### 自我檢視 * **C++能力提升** * 多寫LeedCode的題目培養手感,每天寫相同類型的題目(例如禮拜一Linklist、禮拜二Tree...等等),同時一定要去分析**其時間複雜度、空間複雜度以及如何再優化** * 寫題目前試著自己講出想法,在撰寫過程也可以自己講出想法,更好的話用應該再解釋一次 * 嘗試著自己寫一個小型的專案,可以更快的熟悉 * 熟讀老師的"你所不知道的C語言"加強觀念 * **realtime operating systems**、**Linux kernel ASoC subsystem**、**LINUX技術** * 了解老師的"LINUX"核心設計 * ASoC--ALSA System on Chip ,是建立在標準ALSA驅動層上,為了更好地支援嵌入式處理器和移動設備中的音訊Codec的一套軟體體系。...[閱讀](https://b8807053.pixnet.net/blog/post/6969610) * **Tensilica HiFi DSP** * [Cadence推出首款AI語音及音頻處理最佳化DSP - Tensilica HiFi 5](http://www.compotechasia.com/a/press/2018/1113/40371.html) > HiFi 5 DSP的主要功能如下: 五個超長指令字(VLIW)- 時隙架構可於每個週期發出兩個128位元負載 相較HiFi 4 DSP,提供優於2倍的預處理,以及後處理MAC功能,包括: 每週期支持8個32x32位元或16個16x16位元的MAC; 每週期可選8個單精度浮點的MAC; 比HiFi 4 DSP高出4倍的類神經網路處理功能,包括: 每週期支持32個16x8位元或16x4位元的MAC; 每週期可選16個半精度浮點的MAC; 新HiFi類神經資料庫: 可提供一組通常用於類神經網路處理(尤其是語音)的高度優化庫函數。此資料庫可被輕鬆收集到流行的機器學習框架中。 軟體相容性: 可與總計超過300個HiFi優化音頻、語音編解碼器,以及音頻增強軟體等完整的HiFi產品線相容。 * **Sound Open Firmware (SOF)** * [Github](https://github.com/thesofproject) * [基礎教學](https://blog.csdn.net/yuzaipiaofei/article/details/90735280) * **Zephyr/SOF** * Zephyr是一個小型的即時作業系統,預期目標是用於從簡單的嵌入式環境感測器和LED可穿戴技術,到複雜的智慧型手錶和IoT無線閘道器。 * [Build SOF with Zephyr](https://thesofproject.github.io/latest/getting_started/build-guide/build-with-zephyr.html) ### 相關經驗分享 * [2021 疫情找工作-面試分享 Google/MS/Amazon/Roku](https://richard-chang.medium.com/2021-疫情找工作-面試分享-google-microsoft-amazon-roku-811b2db5188) * Microsof|題目難度 easy-medium : Linked List/Tree/Stack/Queue * Google|題目難度 medium * LeetCode Bit Manipulation 變形題 * Embedded System Coding: ISR/Lock/Multi-threading 相關實作細節 * Domain knowledge 問得很深,會根據你的回答再繼續追問細節。最後考了一題 LeetCode 沒看過的 string parsing 問題。 * Behavior questions * 二維空間比大小 * 作業系統相關的細節 * [Top 30 Google Interview Questions](https://theinterviewguys.com/google-interview-questions/) * [2020 面試心得- Google on-site (Final Round)](https://www.popdaily.com.tw/forum/life/857893) * [Taiwan Google 面試過程|面試經驗分享](https://www.1111.com.tw/1000w/fanshome/discussTopic.asp?cat=FANS&id=301667) * [2021 新鮮人軟體工程師面試流程(Google/Microsoft/蝦皮/ASUS/Verizon)|面試經驗分享](https://www.1111.com.tw/1000w/fanshome/discussTopic.asp?cat=FANS&id=300080) * [面試攻略](https://buzzorange.com/techorange/2020/03/26/google-interview-how/) * [學習列表](https://github.com/jwasham/coding-interview-university/blob/main/translations/README-cn.md) ### 模擬面試