一面主要問基礎,一對一技術面。
二面主要手寫**和問專案,二對一技術面。
三面為hr面,兩個hr面三個應聘者。
一面主要問基礎:linux(檢視程序、檢視檔案許可權等)、c/c++(volatile、形參實參、記憶體結構**段和堆疊等)、作業系統(系統的輪詢、阻塞等)、微控制器(中斷、io等),此外還有手寫**(字串翻轉),比較簡單。
二面主要寫**和問專案:寫半小時**,分別為:bool變數與零值比較、浮點數與零值比較、程式改錯(主要考形參和實參以及函式返回指標問題)、字串轉整數(電腦手撕完整**,可除錯);後面半個多小時主要問專案,問的比較細。
此外還夾雜著一些hr問題,比如接受的加班時間、未來的一些規劃、對公司的了解、喜歡那個部門、若是給的工作給你期望的有所不符會怎樣等、接下來有什麼學習計畫(學點什麼)。
先是筆試,主要考察c\c++, linux,微控制器方面的知識。
20+2 20選擇題+2道程式設計題
程式設計題主要考察字串的乙個處理,多看看網上有關於cvte的題目,包括字串處理的知識就可以了。
後期**面試:主要考察你對於自己專案的乙個介紹,包括使用到的一些知識點,主要考察c\c++的知識 也包括一些資料結構的知識,像陣列鍊錶等,還有一些堆、棧的理解,這些東西在《程式設計師面試寶典》都有,很詳細。
如c的話就會問define和const的區別等等,c++的話就問虛函式,建構函式等等,51的話就問中斷函式這些東西。
1、malloc的了解
2、陣列和鍊錶的優缺點,鍊錶的遍歷、逆序是怎麼進行的
3、堆和棧的區別,分別在什麼時候回使用到
4、你對c語言指標的看法及了解,當使用指標的時候需要注意哪些
5、講解你在自己專案中扮演的角色以及負責的內容
分為兩面,一輪技術,一輪hr;
技術面和hr面同一天上下午進行,包中餐,技術面當天出結果,hr面一周內出結果;
跟我一起面的基本都是雙985的碩士,壓力還是比較大的,由於沒看面經,hr問期望薪資的時候提了15k,比起點高了2k,估計掛了跟這有關。
技術問了兩道程式設計題,乙個是字串分類反轉排序,還乙個是二叉完全樹映象翻轉;其他還有介紹專案,我的專案比較多,所以整個過程比較輕鬆;然後是問了一些匯流排相關的,問了i2c的一些協議細節,其他的忘了。
接通**後面試官就說大概需要40-50分鐘,然後就開始正式的面試,首先是先自我介紹,然後再簡單介紹一下專案,最後面試官開始問問題,首先是針對專案提問題,然後是問的知識點包括linux系統、c語言,因為我寫的有c++專案的開發經驗和微控制器基礎,然後就問了c++的一些知識點和微控制器方面的知識,還有網路程式設計方面的一些,問的挺廣的。
1、專案幾個人,自己的工作。
2、專案遇到的難題,如何解決的。
3、覺得專案哪些地方還有待改進。
4、static的作用。
5、常見的檔案系統有哪些。
6、i2c有幾根線,分別是什麼
7、三次握手四次揮手分別是什麼。
8、volatile的作用,可以和const公用嗎。
9、中斷函式的注意事項。
10.多型是什麼。
11、二叉樹的遍歷方式。
12、如何插入鍊錶。
13、有什麼問題需要問的嗎。
通過校園招聘的形式報名了cvte的嵌入式軟體開發崗位,在報名兩天後進行筆試,之後第三天收到面試通知,初面是基礎技術面,面試形式是一對一的,考官首先會要求你進行自我介紹,然後會針對你的專案細節進行細緻詢問,比如寫一段你在專案中印象最深刻的**,然後會問一些關於c語言和c++以及linux的基礎知識,最後會問你有什麼問題想問他。如果當場沒有給二面的通知,那就是掛了!
1、寫一段你在專案當中最熟悉的**;
2、請問全域性變數和區域性變數能否重名?如果重名應該如何使用全域性變數?
3、在工程當中如何避免標頭檔案被重複包含?
4、請用巨集定義實現比較兩個數的大小,如果不允許定義中間變數該如何實現?
1.串列埠通訊校驗機制
2.new和malloc
3.大小端模式
4.程序通訊方式有哪些
5.linux檢視文字內容操作
6.字串翻轉如何實現
先進行1–2分鐘自我介紹,然後說專案。面試官開始問c++基礎,linux基礎問題,多執行緒多程序,中斷,iic協議等問題,然後讓講述了兩個程式設計題的思路,最後問面試官問題
結構體與聯合體的區別,指標和引用的區別,建構函式為什麼不能是虛函式,static的作用,程序與執行緒的區別,多執行緒,多程序,iic協議,linux命令,二叉樹,字串反轉。
一面只是對技術點一條一條的問,中間插入一些鍊錶的技術題,然後問一下iic和spi的異同。
二面主要是問專案,主要是嵌入式專案,比如uboot和linux核心的移植。
一,如何查詢倒數第幾個節點。
二,如何對已經插入好的鍊錶進行排序。
三,iic和spi的異同。
四,shell指令碼的書寫格式。
五,程序和執行緒的區別。
一面很簡單,問的是基礎知識,二面就蠻難的了,最後沒有得到工作,不過這家公司很人性化,所有人都很熱情
static的作用,執行緒和程序的區別,automake和cmake的作用,file readelf等命令的作用。
投遞簡歷過程:官網投遞,選擇筆試場次(20多道選擇題,2道程式設計題),筆試通過後選擇面試場次。
一面 60+min:
去面試酒店掃碼排隊,酒店人超多,一定要提前去
1、自我介紹
2、專案介紹,畫出硬體拓撲圖
3、解釋一下中斷 中斷處理時間過長(中斷下半部) 中斷觸發方式 中斷處理函式注意事項(有引數和返回值嗎,為什麼)
4、程式設計題 1)給出暫存器的位址和位寬,讀寫暫存器 2)字串處理,大小寫轉換
5、對嵌入式的了解
6、我們是996,對加班的看法
7、有什麼職業規劃,什麼原因會讓你離開公司(巨坑)
總結:面試官的暗語是一面和二面面試官都是我,回去等涼了的訊息吧。
你為什麼要應聘這個職位?
你的成績排名如何?
為什麼不是一直是第一名或第二名?
在大學裡做的哪個專案是你覺得最滿意的?
專案中遇到的最大的問題是什麼?你是怎麼解決的?
如果你沒有被cvte招聘,你覺得是什麼原因呢?
如果你收到cvte的offer了,有什麼會阻止你來cvte工作麼?
我最後被問了兩個問題,因為我畢業後我有選擇創業那個選項。
你期望的工作地點和工作時間是什麼?
你想要創業,是哪個方面的創業呢?
筆試題今天早上去9:30華工參加筆試,題目共20題,包括選擇題,填空題,量不大,主要涉及軟體工程,計算機組成原理,編譯原理。共20分左右,做得不好,pass了。主要講講後面的簡答題和程式錯題與程式設計題。
簡答題有
說出你知道的檔案系統,至少3種。(3分)
可重入函式的條件有哪些?(3分)
c語言中如何防止標頭檔案的重複定義。(3分)
4個人過橋問題。乙個漆黑的夜晚,有4個人要過橋,每次只能過2個人,只有乙個手電筒,過橋必須有手電筒,手電筒不能直接扔到橋的另一端。四個人的速度不一樣,2人同時過橋以速度慢的為準。a過橋需要1分鐘,b過橋需要2分鐘,c過橋需要5分鐘,d過橋需要10分鐘,問4個人過橋至少要多少分鐘?
改錯題:
一道只有十幾行**的程式,挑出其中的錯誤並改正(6分)
程式的功能是:求1到20的階乘的和。
嵌入式面試
的別人,還不錯 預處理器 preprocessor 1.用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 我在這想看到幾件事情 1 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 2 懂得預處理器將為你計算常數表示式的值,因此,直接寫出你是如何計算...
CVTE 嵌入式軟體工程師 面試 筆試
一面 在網上做完了測評之後,當天就收到面試的通知了,cvte效率真高。第二天就去參加面試,面試前緊張了一把,後來去到之後發現只有幾個應聘者,很多面試官前面都沒人,估計現在中午一點,所以都去吃飯了。我和乙個同學去,直接就面試了。我面的是技術類的崗位。一面沒有問技術,只是問問簡歷上寫的東西。hr有2個人...
記錄2017 9 7CVTE嵌入式軟體筆試程式設計題
1.輸入乙個字串,輸出字串中最後出現次數最少的字元,如果都有重複,則輸出最後出現字元最多的字元,例如輸入 abbccdffgg 輸出 d 輸入 aaabbbccddee 輸出 b include include include include include using namespace std ...