VIC Linux Kernel Networking Driver Developer - San Jose, United States - Cisco

    Cisco background
    Description

    What You'll Do

    Work on the Cisco Virtual Interface card (VIC) PCIe Ethernet network adapter drivers, work closely with the Firmware and the hardware team for developing features and bugfixes. Work with the Linux Kernel community to upstream VIC driver features and bugfixes to upstream kernel. Work with various Linux Kernel distros to support the VIC drivers in those distros.

    Who You'll Work With

    You will work with a team of device driver and firmware developers focused on developing platform software for the Cisco Unified Computing System.

    Who You Are

    Essential to the role are the capability and the willing to learn, understand, implement, improve, explain, promote Cisco VIC based innovative networking and/or storage technologies. Part of the job are design and development responsibilities in at least one of the following areas:

  • Network device driver development
  • Networking protocols, TCP/IP, Ethernet
  • PCI Express based network adapter
  • Interfacing with Linux kernel networking stack
  • Linux Kernel development
  • Basic Qualifications:

  • Linux Kernel development experience
  • Experience in device driver development for Ethernet adapters on Linux or similar OS
  • 8+ years of experience with proficiency in C programming, especially for low level system programming.
  • Experience and knowledge of Ethernet, TCP/IP networking.
  • PCIe knowledge
  • Preferred Qualifications:

  • Proficiency in Kernel level programming concepts such as multi-threading, synchronization, direct memory access and interrupts etc
  • OpenShift/CoreOS Knowledge
  • OpenVSwitch, SRIOV Knowledge