【學長姊帶路】群聯電子 韌體工程師 求職心得
原標《[面試] 2022 研發替代役面試心得 — 群聯篇》
文/Alan Hsieh
閒聊
好久沒上來寫文章了,很幸運能夠在大徵才時找到工作,趁最近比較不忙時想到要上來分享一下面試心得,大概會分成幾篇分開講,有些公司面比較多職位,怕篇幅太長,絕對不是我太懶(誤。
正文
在大徵才期間共收到以下公司邀約面試(有些忘了):
聯發科 (被取消面試)、瑞昱、群聯、慧榮、譜瑞 (婉拒面試)、台積電
這次先講到的公司為群聯,群聯是我最早面的公司,共面了三個職位,讓我們一個一個來看
UFS韌體工程師
面試長度約90分鐘,共兩位主管面試,一開始先自我介紹,再來小問問題。印象最深的是問自己的優(3個)缺點(不一定要3個) ,再來就是 Code 環節
int i,x,y;
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 整個慌了,答得很差
第一題是記憶體管理,題目如下
int *ptr = 0x1000;
printf(“%x”,*ptr + 1);// 0x67452302
printf(“%x”,*(ptr + 1));// 0xEFCDAB89
這題不難,但面試官跟我說要寫 little endian,我當下直接當機,不知道怎麼寫,基礎真得要打好QQ。
第二題是Bitwise
// replace 4th ~ 11th bit by data, 32 bits computer
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分鐘做完,題目如下
1. 經典Bitwise Operation實作:set, reset, get, reverse, 例如4th bit
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 研發替代役面試心得 — 群聯篇》
___________
你也有經驗想分享嗎?快來投稿賺稿費吧!
瀏覽 1,169 次