面試經驗
個人資料
大學: 國立中央大學機械工程學系
碩士: 國立成功大學機械工程學系
2022聯發科暑期實習
流程
面試職位: 軟韌體開發_Embedded System software (新竹)
很感謝學長內推,也順利拿到限定推薦
C 語言測驗
憑記憶把印象深刻的題目補上去,一共有16題 (7 選擇 + 7 填充 + 2 程式) ,好像是考 50 分鐘(最後檢查到一半突然交出去)
選擇題
- 問輸出 (印象薄弱但大概意思有到)
- 問編譯會不會過
- 問
a2
地址可能為何 (memory layout)
A. 0x8xxxxxx
B. 0x6xxxxxx (a1 地址 + 4)
C. 0x4xxxxxxx
D. 0x6xxxxxx (a3 地址 + 4)
-
問 static 變數/函式在函式內外還有模組內外的敘述(敘述有點長忘ㄌQQ)
-
問下述程式碼行為
A. pow(n, x)
B. 都不是
C. x * n
D. pow(x, n)
- 問輸出 (這題超怪,題目的確類似長這樣QQ)
- 問輸出
填充題
- 問輸出
- 重新寫函式指標
- 問輸出
- 問輸出
- 問輸出
- 問輸出
程式題
- 輸入 n 印出 n 層的直角三角形
- 不使用運算子
sizeof()
算出結構大小 (自己是用 __alignof
乘上結構成員數量 (雖然過了但感覺不是很對XD))
英文測驗
一共 60 分鐘,分成聽力跟閱讀各 50 題,聽力口音很重聽不太懂… ,閱讀我覺得文章不會很困難,單字題反而比較難,很多沒看過的字
面試過程
兩個主管,表定 2 小時,最後面了 1 小時 50 分
先自我介紹,會針對 PPT 問問題,最後是主管介紹部門,過程中都可以問問題 :)
一些常見問題
- 你可以簡介一下什麼是 DMA
- 我稍微看了你的 Github ,發現你有些程式是直接蓋掉的,想問你為什麼不想把原本的程式碼保留 ? (我自己爛那時候不太會用 github XD)
- 請問你可以接受的工時大概是多少 ?
- 如果來實習,大概可以來幾天 ?
- 平常去實驗室的時數大概多少 ?
- 實驗室以外的時間大部分都在做什麼 ?
- 碩論的研究方向大概是什麼 ?
- 有沒有參加過什麼社團,或是擔任領導的經歷 ?
- 擔任幹部的期間有沒有遇過什麼困難 ?
- 有用過示波器嗎,什麼課程使用 ?
- 有使用過 FPGA 嗎 ?
- 闡述為什麼這個 CPU 會產生 dual-issue ?
- 根據你產生 dual-issue 的條件,為什麼這樣不會導致 race condition ?
- 說明一下這個 CPU 的 branch prediction 為何 ?
- 你在做這個專題的時候,是怎麼跟隊友溝通的 ?
- 量測的結果有一些的突刺,你認為這是什麼原因 ? (我回答可能是 page fault 或是 cache miss)
- 那你覺得 page fault 和 cache miss 哪個比較可能才是對的 ?
- 根據 FreeRTOS 的 context switch 原始碼,這邊的
isb
指令是做什麼的 ? (跟 memory barrier 有關)
- 你知道 thumb 嗎 ?
- ARM cortex-M 是怎麼控制 thumb ?
- ARM 跟 thumb 指令集有什麼差別 ?
- 既然你提到 AAPCS ,能否說明一下 AAPCS 的主要流程 ?
- 你知道 trusted zone 是什麼嗎 ? (M 系列 ARMv8 後才有的樣子)
- 有用過 A 系列嗎 ?
- 稍微解釋為什麼 kernel space 比 user space 還速度還快 ?
- 可以說明一下 CMWQ 是什麼嗎 ?
- 為什麼使用 CMWQ 可以增加效能 ?
- CMWQ 是怎麼去管理 CPU 的 ?