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