群聯研替韌體工程師面試心得|面試經驗分享
無論你正面臨面試挑戰,或是在職場中努力站穩腳步,這裡整理了實用經驗與建議,協助你釐清方向、提升應對力,並在每個職涯轉折點做出更明智的選擇。


文章目錄



▲題目不難但當下緊張的話也容易失常,多面幾間會是好事,圖片來源: freepik
文/Alan Hsieh
閒聊
好久沒上來寫文章了,很幸運能夠在大徵才時找到工作,趁最近比較不忙時想到要上來分享一下面試心得,大概會分成幾篇分開講,有些公司面比較多職位,怕篇幅太長,絕對不是我太懶(誤。
正文
在大徵才期間共收到以下公司邀約面試(有些忘了):
聯發科 (被取消面試)、瑞昱、群聯、慧榮、譜瑞 (婉拒面試)、台積電
這次先講到的公司為群聯,群聯是我最早面的公司,共面了三個職位,讓我們一個一個來看
UFS韌體工程師
面試長度約90分鐘,共兩位主管面試,一開始先自我介紹,再來小問問題。印象最深的是問自己的優(3個)缺點(不一定要3個) ,再來就是 Code 環節
i=x=y=0;
do
{
++i;
if(i%2 != 0)
{
x = x + i++;
}
y = y+i++;
}while(i<=7)
printf("%d %d\n", x, y);// 1 20
這是看Code給答案,主要考 ++i, i++ 跟細心度,正常情況下都能回答出來
再來是上機考,題目大概敘述如下
一串的linkedList,每個的node的區間都不重複,當插入新node的時候,如果有node重複,合併區間,刪除有重複的node,把合併後的node插在最後面。
有點類似 LeetCode 56. Merge Intervals,但是用 Linked List 實作,這是我最早面的職位,當下超緊張,因此腦袋原地當機,最後沒寫好XD。
Code 環節結束後接著是介紹作品集,並根據作品集的內容問問題,這部分因人而異,就不提了
最後是閒聊與問問題環節
1. 遇過最大的困難,怎麼解決
2. 知道我們公司在哪嗎
3. 可以接受加班嗎
4. 還有面試哪些公司
1. 有機會調去台南嗎
1. 目前沒有,台南剛開沒多久
2. 對新人的要求
1. 邏輯好、程式能力不錯、剩下進來學
3. 進公司後訓練內容
1. 看spec、看之前的投影片、video,最少六個月
2. 之後可能會開始從小部分功能慢慢開始做,挑戰極限(!?)
心得
感覺上機的部分被扣分了,應該跟主管多討論看看題目,畢竟群聯是以韌體為主力的公司,整體來說面試過程還蠻不錯的,兩個主管人都很nice,也會跟你閒聊。主要程式能力要不錯機會比較大。
韌體工程師0901
面試長度約90分鐘,一開始是一位工程師與一位組長,上機結束後接續主管面談。首先還是先談到自我介紹跟專案部分,這部分已經忘光了XD
再來是上機寫 Code,共兩題,都偏簡單,但當下我因為 little endian 整個慌了,答得很差
第一題是記憶體管理,題目如下

printf("%x",*ptr + 1);// 0x67452302
printf("%x",*(ptr + 1));// 0xEFCDAB89
這題不難,但面試官跟我說要寫 little endian,我當下直接當機,不知道怎麼寫,基礎真得要打好QQ。
第二題是Bitwise
unsigned int replace(unsigned int old_v, char data){
return (old_v & ~(0x0FF0)) | (data << 4) // Answer
}
我因第一題直接沒了心態,第二題沒有寫出一行解,給了兩、三行解,寫完後我跟面試官說: "這應該有一行解,但我現在寫不出來"(超雷
接著是主管面談
主管先介紹部門的工作,主要做底層的Driver開發,需要對底層資源分配很熟悉,剩下的部分就不太記得了
再來就是問問題的環節
1. 喜歡寫程式嗎(喜歡)
2. 有學過OOP嗎(物件導向程式語言)嗎(C++、Python)
3. 在實作會使用OO去撰寫程式嗎(看應用區域決定)
4. 對OO的核心概念,覺得哪些重要(封裝、抽象化)
5. 對於你提出的核心概念,你會如何實作哪些是抽象哪些是公開(太多懶得打了)
1. 工時
1. 不確定、看人,有些人想拚績效就加班、有些人想準時下班
2. 什麼樣的員工適合這個職位
1. 懂底層、懂記憶體分配
3. 主管感覺我如何
1. 程度中等,可能排到中上。會考慮,不考慮的話面試會直接說不考慮
心得
不是很清楚做底層driver的部門主管為什麼會問 OO 的問題。但三位面試官不會特意刁難,除了上機烙賽之外感覺人還算不錯。雖然主管說我有在他們考慮範圍,但感覺要嘛備取要嘛正取最後,整體面試感想:烙賽GG。
提一下上機的小花絮
面試官: 感覺你還不錯都會,但不知道為什麼一提到 little endian 你就好像就變得很緊張(大意好像是這樣,詳細怎麼講我也忘了),真的是 QQ
PCIe Gen4/5 SSD 韌體工程師 D2
一面
共一位主管面談,約90分鐘。一樣一開始也是先自我介紹跟報專案,主管會問問題。這部分就是照答,不用太過緊張。
再來就是上機考的部分,共6題,給30分鐘做完,題目如下
2. reverse字串
3. unsigned int i ,迴圈遞減、i ≥0,printf("%d", i),問印出什麼
4. 給一給定struct,算幾byte:memory alignment
5. Binary Search implement
6. 使用Linked List實作 Queue:back, front, empty, push, pop
做完題目後主管會開始介紹部門,這個部門主要負責 Enterprise產品開發,如同標題所說有 Gen4 與 Gen5,剛成立沒幾年,部門正在擴編。
最後就是問問題,然後結束面試等看有無二面。
二面
二面是大主管,給人的感覺蠻嚴肅的,面試時蠻常被拿成績或學歷出來問。基本上這關不硬,主要是面試過程很不輕鬆。大多問題主要問學歷、成績,再來是個人特質,面完後就是等看有無三面。
三面
HR面試,主要也是聚焦在人格特質方面、從個人經歷中找問題問,整個面試過程蠻愉快的。面試結束後HR也會介紹公司福利、工作跟研替流程跟閒聊
心得
這個部門算是面到後來算蠻順利的,也不太像前面的面試那樣緊張,比較在意的是大主管很嚴肅,但還是發揮平常實力面試最重要。
結論
一定要打好C語言的基礎再來面試,雖然題目不難但當下緊張的話也容易失常,多面幾間會是好事,讓自己習慣面試的氛圍。只能說當時碩二太忙事情太多,沒有花太多時間好好複習,失策失策。
準備的方向就是C語言搞熟,再來就是一些基本資料結構、OS 也可以讀起來放,畢竟多準備總是不吃虧的。
群聯相關推薦文章>>
本文由 Alan Hsieh 授權轉載, 原文:《[面試] 2022 研發替代役面試心得 — 群聯篇》