Browse Jobs : Function | Industry | Location | Skills | Companies | Consultants | Government | Contract | Startups

Linux Kernel-device Driver

Company: Brocade Communication Systems Pvt Ltd.

Location: - India


About this job
Analyze requirements, design, develop and deliver high quality platform/systems software mostly in linux kernel space in a highly productive manner. Interface with developers, QA, Documentation & Customer Support teams as needed. Architect, design, develop, test, or troubleshoot features or functions. Interact cross functionally on matters that require coordination across organization lines. Participate in full product life cycle development.

Skilled in most of the areas listed below.
Strong background in data structures and algorithm design;

Good knowledge of basic OS features like Multi-threading, synchronization and memory management on Linux or Linux-like Operating systems;

Should have strong C programming skills and working experience in architecture/design activities for complex features/subsystems in embedded system software.

Development experience developing Linux 2.6 kernel modules, device drivers, memory and I/O subsystems.
Experience in Device Driver Development

Development experience in Infrastructure design/ programming, multithread, libraries, memory management, IPC, sockets programming etc,

Networking Chip/HW spec understanding and driver development.

Good understanding of L2/L3 protocols and control path programming with respect to QOS, L2/L3 routing, ACL, Mcast etc

Desirable to have knowledge of traffic generators and protocol analyzers.
Proficient in software development tools, source code control environment;

Conversant in embedded software development tools and debuggers;

Working knowledge of fibre channel traffic generators and protocol analyzers;

Experience working in high performance and highly scalable environments;

Experience in multicore CPU, SMP, network processor environment;
Experience architecting, designing or implementing complex software systems in a large team environment

Linux: experience w Linux device drivers, virtual memory, file systems, interrupt handling, bring up.
IO bus protocols PCI, PCIe, I2C etc.

Processor architectures Cavium, PPC, Arm

Protocol knowledge FC, FCP, SCSI is desirable.

Should be proficient in Linux 2.6 kernel programming and writing device drivers.


BS/MS in CS with 5 to 8 yrs of related industry experience developing in C; Excellent analytical, problem-solving, programming and trouble shooting skills required; good written, verbal communication and interpersonal skills required; must be self-motivated with an ability to work effectively and harmoniously in large teams.


Not Disclosed by Recruiter

IT Software, Software Services
Functional Area:

System Programming
Role Category:

Programming & Design

Team Lead/ Technical Lead

Linux, Kernel, Device Driver Development, Network Processor

Job requirement

(UG - Any Graduate - Any Specialization, Graduation Not Required) OR (PG - Any PG Course - Any Specialization, Post Graduation Not Required) AND ( Doctorate - Any Doctorate - Any Specialization, Doctorate Not Required)

Experience years: 5 to 10 yrs

How to apply
Recruiter Name:

Sunil Kumar M.S
Contact Company:

Brocade Communication Systems Pvt Ltd

Salarpuria Softzone, 80/1 80/2, A Block, B Wing, Sarjapur Outer Ring Road, First Floor BANGALORE,Karnataka,India 560001
Email Address:,


Posted on Nov 22, 2012 Number of views: 671
  • Print This Job