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
Programming & Design
Team Lead/ Technical Lead
Linux, Kernel, Device Driver Development, Network Processor
(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
Sunil Kumar M.S
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