崗位職責(zé):
1、負(fù)責(zé)高性能、高可靠性、跨版本兼容的Linux平臺(tái)下C++應(yīng)用程序/服務(wù)/系統(tǒng)組件的設(shè)計(jì)、編碼、調(diào)試、測(cè)試與維護(hù)工作。
2、深入理解產(chǎn)品/項(xiàng)目需求,將其轉(zhuǎn)化為清晰、高效、可維護(hù)的軟件設(shè)計(jì)和實(shí)現(xiàn)。
3、識(shí)別并解決性能瓶頸,對(duì)關(guān)鍵路徑代碼進(jìn)行優(yōu)化,確保應(yīng)用在目標(biāo)環(huán)境下的高效運(yùn)行。
4、編寫(xiě)和維護(hù)清晰的設(shè)計(jì)文檔、接口文檔、用戶手冊(cè)等。
5、與團(tuán)隊(duì)成員(產(chǎn)品經(jīng)理、測(cè)試工程師、其他開(kāi)發(fā)人員等)緊密協(xié)作,有效溝通技術(shù)方案和項(xiàng)目進(jìn)展。
6、技術(shù)調(diào)研與遷移: 主動(dòng)關(guān)注業(yè)界新技術(shù)、工具和優(yōu)秀開(kāi)源項(xiàng)目,評(píng)估其在團(tuán)隊(duì)項(xiàng)目中的適用性。具備快速學(xué)習(xí)并應(yīng)用非C++技術(shù)棧(如Python, Go, Rust, Shell等)的能力,以解決特定問(wèn)題或集成現(xiàn)有Linux生態(tài)組件。
7、開(kāi)源項(xiàng)目集成與二次開(kāi)發(fā): 能夠閱讀、理解、調(diào)試、集成并對(duì)選定的開(kāi)源項(xiàng)目/組件進(jìn)行必要的定制化修改(二次開(kāi)發(fā)),以滿足項(xiàng)目特定需求。理解開(kāi)源項(xiàng)目的架構(gòu)、構(gòu)建和測(cè)試方法。
崗位要求:
1、3年以上基于C++的軟件開(kāi)發(fā)經(jīng)驗(yàn)。
2、2年以上在Linux平臺(tái)下進(jìn)行實(shí)際項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn)。
3、熟練使用Linux命令行工具、C/C++開(kāi)發(fā)工具鏈
4、具備調(diào)試和復(fù)雜問(wèn)題分析定位能力,能獨(dú)立解決技術(shù)難題和生產(chǎn)問(wèn)題(包括內(nèi)存泄漏、死鎖、性能下降、崩潰等)
5、善于利用新技術(shù)和開(kāi)源資源尋找更優(yōu)解決方案。
優(yōu)先考慮項(xiàng)(加分項(xiàng))
1、有過(guò)高速數(shù)據(jù)記錄儀相關(guān)產(chǎn)品開(kāi)發(fā)的經(jīng)驗(yàn)。
2、對(duì)操作系統(tǒng)原理有較深理解。
3、表達(dá)清晰,邏輯性強(qiáng)。
4、學(xué)習(xí)能力: 技術(shù)發(fā)展迅速,需要持續(xù)學(xué)習(xí)新技術(shù)、新工具和業(yè)務(wù)知識(shí)。。
5、跨語(yǔ)言開(kāi)發(fā)經(jīng)驗(yàn): 有在項(xiàng)目中實(shí)際使用并交付過(guò)除C++外的其他語(yǔ)言(如Python, Go, Rust, Java, JavaScript/Node.js等)開(kāi)發(fā)模塊或工具的經(jīng)驗(yàn)。
6、能夠靈活適應(yīng)項(xiàng)目技術(shù)棧的變化和要求,擁抱而非抗拒新技術(shù)引入。