Responsibility
You will work with asic team to implement ASIC functionality and features in SDK.
. Design and implement ASIC functionality and features as separate modules
. Implement ASIC register, memory table access
. Implement ASIC host interface functionality
. Implement ASIC L2/L3 features
. Implement ASIC overlay features
. Implement SONiC/SAI adapter
. Coding, Bring-up and tuning ASIC port/serdes functionality
. Write unit-test to verify ASIC l2/l3, overlay features
. Write user-case and demos
. Design stress traffic tests to verify ASIC line-rate performance
Minimum Qualificatio
. Exceptional C programming skill
. Experience in C++ and Python programming, ctypes, etc
. 3+ years experience with multi-threading embedded linux software development
. Deep understanding Switch ASIC architecture: port/serdes, parser/forwarding/acl, etc
. Good knowledge on L2 network protocol: VLAN/STP/LAG/LLDP/IGMP-Snooping, etc
. Good knowledge on L3 network protocol: IP/IPv6/IGMP, etc
. Good knowledge on overlay network protocol: VxLAN, NVGRE, etc
Preferred Qualifications
. Experience with SONiC/SAI adapter development
. Experience with switch ASIC sdk development: coding and bring-up ASIC features