Job Description:
- Develop and modify code in the Linux Networking Stack and supporting interfaces to enhance its performance for high speed NICs.
- Candidate should have a solid understanding of the Linux operating system internals, network stacks and associated protocols.
- Linux kernel development experience with emphasis on the network stack and its interfaces is highly desirable e.g.
- Programming experience at the sockets layer, protocol layer, device layer and network virtualization.
- Most of the work will involve Linux kernel and network stack programming and associated analysis.
- The successful candidate will also be exposed to the tools and methodologies used to analyze various HW and SW elements on a platform
Qualifications:
- B.S./M.S. in Computer Science, Computer Engineering or related field of study.
- Knowledge of Computer Architecture, OS internals and Networking essential.
- Software Development Skills: C Programming , Device Driver development, Linux Kernel development, Protocol stack development/enhancements e.g. TCP/IP, UDP/IP, Socket layer development/enhancements and adjacencies e.g. libevent, epoll
- Knowledge of TCP/IP, and new and emerging Tunneling encapsulating protocols such as VxLAN, NVGRE, familiarity with network benchmarks and performance evaluation methods.
- Knowledge of eBPF, User mode networking and OpenVswitch/VxLAN/NSH development is also desire
Department: Preferred Vendors
This is a contract position