Agent
Jobs
Applied
Tracker
Profile
    1. Jobs for you
    2. Job

    Job · 17896535

    BENGALURU · FULLTIME

    Network Device Driver Programmer

    Cimware logo

    Cimware

    Bengaluru · onsite · Posted 36d ago

    Sourced fromNaukri
    Undisclosed2–5 yrsfulltimeBengaluru

    About a minute. You'll make an account on the way through.

    agent · working

    • Read this posting0.3s
    • Found the form on Naukri · 7 questions to answer1.5s
    • Decided the answers for all of them3.1s
    • Tailor your résumé to this role
    • Waiting for you

    Section · 01

    About this role

    Location: Bangalore, India
    Experience: 4-8 Relevant Years
    Employment Type: Full-Time

    Job Summary

    We are seeking a skilled Network Device Driver Programmer with strong expertise in Linux kernel development, network protocols, and device driver programming. The candidate will be responsible for developing, debugging, optimizing, and maintaining network interface drivers and related kernel components for Ethernet and custom networking hardware.

    Key Responsibilities

    • Design, develop, and maintain Linux network device drivers.
    • Implement and enhance drivers for Ethernet, Wi-Fi, PCIe, USB, or custom networking hardware.
    • Work with Linux kernel networking subsystems including:
      • Netdevice framework
      • NAPI
      • Socket layer
      • DMA operations
      • Interrupt handling
    • Analyse and optimize network performance, latency, and throughput.
    • Debug kernel-level issues using tools such as:
      • ftrace
      • perf
      • tcpdump
      • Wireshark
      • kgdb
      • crash
    • Port drivers across Linux kernel versions and embedded Linux distributions.
    • Collaborate with hardware, firmware, and system software teams.
    • Develop test plans and automate driver validation.
    • Contribute to code reviews and maintain coding standards.

    Required Skills

    Technical Skills

    • Strong programming skills in C.
    • Deep understanding of:
      • Linux Kernel Architecture
      • Device Driver Development
      • Network Stack Internals
      • Open vSwitch
      • Open Flow
    • Experience with:
      • Ethernet protocols
      • TCP/IP
      • VLAN
      • IPv4/IPv6
      • UDP/TCP
    • Knowledge of:
      • PCIe
      • DMA
      • Interrupts (MSI/MSI-X)
      • Memory management
    • Familiarity with:
      • Kernel build system (Kbuild)
      • Git version control
      • Cross-compilation environments

    Linux Networking Knowledge

    • Linux networking subsystem
    • Network packet flow
    • NAPI polling mechanism
    • Traffic shaping/QoS
    • Netfilter/IPTables/eBPF (preferred)

    Preferred Qualifications

    • Knowledge of ARM, ARM64, x86 architectures.
    • Experience with DPDK, XDP, or SR-IOV.
    • Familiarity with Wi-Fi (802.11) driver development.
    • Understanding of virtualization technologies (KVM, Docker).

    Educational Qualification

    • Bachelor s or Master s degree in:
      • Computer Science
      • Electronics & Communication


    Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.

    Sourced from naukri

    Section · 02

    Skills

    USBQoSEthernetFirmwareVirtualizationVLANComputer NetworksdebuggingTCPLinux

    Network Device Driver Programmer · waiting for your command