崗位職責(zé)
1. 參與公司核心系統(tǒng)的設(shè)計(jì)、開發(fā)與維護(hù),使用C++和Python實(shí)現(xiàn)高性能、高可靠性的軟件模塊。
2. 負(fù)責(zé)音視頻相關(guān)功能開發(fā),包括但不限于進(jìn)程管理、內(nèi)存管理、I/O優(yōu)化及多線程/多進(jìn)程編程。
3. 解決復(fù)雜技術(shù)問題,優(yōu)化系統(tǒng)性能,提升程序在多核環(huán)境下的并發(fā)處理能力。
4. 編寫技術(shù)文檔,參與代碼評審,確保代碼質(zhì)量和架構(gòu)可擴(kuò)展性。
5. 與跨職能團(tuán)隊(duì)協(xié)作,推動技術(shù)方案落地并支持產(chǎn)品迭代。
任職要求
1. 編程能力:
- 熟練掌握C++(11/14/17標(biāo)準(zhǔn))和Python,具備3年以上相關(guān)開發(fā)經(jīng)驗(yàn)。
- 熟悉面向?qū)ο笤O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)和常用算法,能編寫高效、可維護(hù)的代碼。
2. 系統(tǒng)與多線程:
- 深入理解操作系統(tǒng)原理(如Linux/Windows內(nèi)核機(jī)制),熟悉進(jìn)程/線程調(diào)度、同步機(jī)制(鎖、
信號量、原子操作等)。
- 具備多線程編程經(jīng)驗(yàn),能解決競態(tài)條件、死鎖、資源爭用等問題。
3. 計(jì)算機(jī)基礎(chǔ):
- 熟悉計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)存管理、文件系統(tǒng)等基礎(chǔ)知識。
4. 綜合能力:
- 良好的問題分析和解決能力,能獨(dú)立承擔(dān)模塊開發(fā)與優(yōu)化。
- 團(tuán)隊(duì)合作意識強(qiáng),溝通順暢,有技術(shù)熱情和自驅(qū)力。
5. 學(xué)歷要求:
- 計(jì)算機(jī)科學(xué)、軟件工程或相關(guān)專業(yè)本科及以上學(xué)歷。
加分項(xiàng)
- 熟悉音視頻編解碼相關(guān)知識
- 熟悉gstreamer 插件開發(fā)
- 參與過開源項(xiàng)目,或在GitHub等平臺有高質(zhì)量代碼貢獻(xiàn)。
- 了解C++ STL、Boost庫或Python科學(xué)計(jì)算庫