1. 程式人生 > >【面經】2019匯頂科技(韌體開發)、地平線機器人(嵌入式)面經

【面經】2019匯頂科技(韌體開發)、地平線機器人(嵌入式)面經

秋招也快結束了,回憶總結一下整個秋招過程中的一些公司的面試情況,也算是對自己這段時間的總結,也可以對其他人有一些借鑑吧。這篇主要是匯頂科技(韌體開發)和地平線機器人(嵌入式)的面經。

匯頂科技

崗位:韌體開發工程師(上海)

面試內容

一面:一面是專業面,主要詢問個人的專案細節、基礎知識(C語言相關)的掌握情況。萬年不變的自我介紹開場,面試官還會插一句問你的成績水平(面試是需要帶成績單的)。接下來就是專案,我的專案是一個嵌入式平臺來實現語音識別的功能,就對專案的責任分配、負責內容、最大困難、解決辦法、最終效果都問了一圈。然後,又問整個專案中的程式碼如何Debug?最終效果如何測試出來的?再後來是基礎題,編譯器的優化方式(時間、空間)、volatile的作用、測試的分類(白盒、黑盒)。

後來就聊聊天,有沒有投其他公司,對大公司(華為這類)和中小公司(匯頂這類)的offer有什麼偏向?還問了崗位意願,願意做嵌入式應用還是底層韌體開發。最後走的時候,還讓我拿一瓶水再走,可能是覺得面試這麼長時間口會渴吧。

二面:二面是綜合面,主要詢問一下個人在專案中發揮的作用,瞭解一下個人對崗位的認知程度(韌體開發工程師日常的工作內容是什麼?覺得需要什麼樣的素質和技能?),對匯頂的瞭解哪些內容,最後再是問有沒有什麼問題詢問他的。整個二面有點類似BOSS面,具體的專業知識點沒有涉及到,主要是一些大方面的問題。

可能也是因為一面的表現比較好,所以二面的時間比較短,主要也是走馬觀花式地問了一圈(匯頂每輪面試的結果都會記錄在紙上,綜合面的時候,面試我的老總看了一下之前的面試記錄,說了句第一面的面試官對你的印象都非常好啊……)。

三面:三面是HR面,就是一般的HR面。包括工作地點、有沒有男女朋友、職業規劃、性格優缺點、專案中遇到困難中怎樣解決、與人溝通能力怎麼樣(舉個例子)、期望薪資、三方發放情況、個人手中的Offer情況。

面試感覺

整個面試是在一個酒店,環境很好,很安靜,整個面試過程很舒服。面試官很好說話,剛開始和結束的時候每個面試官都會起身和我握手,沒有盛氣凌人的感覺,有知識點不會的時候,還會循循善誘,慢慢的引導。如果沒答出來,也不會難為你,會很詳細地再解釋給你聽。如果是飯點時間,還會幫你訂餐,飯菜和麵試官他們吃的都一樣。印象最深刻的就是我在那邊吃午飯的時候,碰到給我一面的面試官,他居然還記得我的名字。

總體感覺,很舒服的一次面試,整個面試過程中,沒有盛氣凌人,能明顯感覺到對求職者的尊重。

對了,有些崗位面試是需要現場做試卷的!面試的時候大概率會被問到筆試的原題的(不管對的錯的,如果打錯就會被逼問,為什麼原本做對的現在錯了,或者為什麼原本沒做對後來又沒有搞清楚)!!

地平線機器人

崗位:嵌入式軟體工程師(南京)

面試內容

一面:一面是專業面,主要是個人的專案大概、基礎知識(C++、作業系統相關)的掌握情況。首先是個人專案,這裡主要是介紹一下整個專案的內容,面試官就稍微提一些很簡單的問題。後來是基礎知識點的掌握情況,static關鍵字、new和malloc的區別、指標和引用的區別、C++多型的實現方式、C++記憶體分配(堆、棧、靜態儲存區)、平衡二叉樹的實現原理、執行緒和程序的區別、程序之間相互通訊的方式、網路IO模式(select、epoll)、Linux的程序排程(優先順序、時間片輪轉排程)……最後手撕程式碼,手寫快排和歸併。

二面:二面是專業面,主要是專案細節、工作崗位相關的知識(與嵌入式相關的知識點)。這一面問的專案內容就比較細節了,比如下位機與上位機的通訊方式、通訊協議、實時作業系統任務的優先順序設計等等。接下來就是嵌入式相關的專業知識,嵌入式開發過程中需要交叉編譯,交叉編譯過程中可能出現哪些問題?交叉編譯中怎麼來保證庫的完整性和正確性?嵌入式開發過程中如果做演算法移植,最終達不到效能要求,怎樣改進?嵌入式開發過程中如果出現儲存空間不夠的情況,怎樣解決?最後手撕程式碼,一條很簡單的動態規劃(求數值矩陣左上角至右下角最小路徑)。

三面:三面是專業面,主要是個人的專案框架、模組大局觀。首先是給一張白紙畫整個專案的結構圖,然後問整個專案的目的是什麼?專案結構分成哪些模組?每個模組是什麼作用?怎麼實現?模組之間什麼關係?還會問這個專案優勢和劣勢,有哪些可以改進的地方,怎麼改進?最後手撕程式碼,字串IP轉換成uint32_t的函式,海量資料問題。

四面:四面是HR面,就是一般的HR面。包括工作地點、有沒有男女朋友、職業規劃、性格優缺點、專案中遇到困難中怎樣解決、與人溝通能力怎麼樣(舉個例子)、期望薪資、三方發放情況、個人手中的Offer情況。

面試感覺

整個面試是一個下午,從兩點多開始到五點左右全部結束,應該是時間安排的很好,因此沒有需要等很長的時間。面試地點是在地平線南京公司,地理位置相對而言比較偏僻一點,而且周圍環境也不是很繁華(這一點比較覺得不可思議,感覺地平線應該在一個軟體園或者比較繁華的地方吧)。整體而言,面試節奏還不錯,過程也很流暢。

地平線對基礎知識還是挺看重的,如果面的話建議刷《劍指Offer》,同時對C++還有作業系統也需要比較瞭解。