崗位職責(zé):
1.設(shè)計、開發(fā)以及維護SmartNIC在不同操作系統(tǒng)以及不同硬件平臺上的驅(qū)動程序。
2.設(shè)計和開發(fā)SmartNIC芯片片內(nèi)Firmware程序,基于芯片做定制化開發(fā)。
3.編寫代碼單元測試用例以及相關(guān)技術(shù)文檔。
4.基于FPGA/EMU/ASIC等不同硬件平臺開展軟件調(diào)試和問題debug。
5.網(wǎng)絡(luò)產(chǎn)品在不同硬件平臺和操作系統(tǒng)下性能調(diào)優(yōu)。
崗位要求:
1.具備扎實的 C/C++ 編程基礎(chǔ),熟悉常用的數(shù)據(jù)結(jié)構(gòu)與算法。
2.深入理解操作系統(tǒng)原理,尤其是Linux內(nèi)核相關(guān)知識,對設(shè)備驅(qū)動開發(fā)流程有一定認知和理解。
3.【加分項】熟悉網(wǎng)絡(luò)基礎(chǔ)知識,掌握 TCP/IP、UDP、RDMA、InfiniBand等常見網(wǎng)絡(luò)協(xié)議棧的原理與實現(xiàn)機制,對網(wǎng)絡(luò)數(shù)據(jù)包的封裝、傳輸、解封裝等過程有清晰理解。
4.【加分項】對Virtio、SR-IOV、DPDK以及協(xié)議offload等網(wǎng)絡(luò)應(yīng)用有一定的了解。