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