Responsibility
You will work with asic design and SDK team to design and implement ASIC linux drivers.
. Design and coding ASIC pcie/interrupt, DMA tx/rx ring driver in linux kernel
. Design and coding linux user-space threading model to interact with linux kernel driver
. Implement ASIC pcie/access and host interface functionality in user-space
. Write unit tests to validate driver functionality
. Bring-up ASIC in-band interface functionality
. Design stress traffic test to verify ASIC in-band interface performance
Minimum Qualificatio
. Exceptional C programming skill
. Experience in C++, Python programming, ctypes, etc
. 5+ years experience with linux kernel pcie/interrupt/dma driver development
. 5+ years experience with linux user-space driver development
. 3+ years with multi-threading linux application development
. Deep understanding Switch ASIC architecture: port/serdes, parser/forwarding, in-band, etc
Preferred Qualifications
. Experience with data-center switch asic driver/firmware development
. Experience with DPDK NIC driver/firmware development