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