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