Western Digital Careers
Join our Talent Network

Principal Engineer, Engineering

Location: Bangalore, KA, India 
Req ID: JR-0000038296


  • The successful candidate would be Designing, implementing and debugging software for the next generation of Enterprise Storage products. His role would include designing and developing drivers and algorithms to manage multiple targets. He would have to work with the Software Architects, SSD and flash media teams on a daily basis to develop the right algorithms, and implement firmware/software needed to achieve best in class performance goals. The candidate would typically program in high level languages like C/C++.

    Have 12+ years of experience

    Excellent programming skills  C/C++,  Data structures, Algorithms, Design Concepts

    Programming experience in Kernel modules in Linux

    Understanding of Storage subsystem and Networking Subsystem in Linux.

    Kernel debugging experience is a must.

    Experience in Linux SCSI mid-layer, SCST target mode drivers, multi-path, high-availability and FC or iSCSI target drivers will be an added advantage

    Exposure or understanding of RoCE networking and DPDK will be an added advantage

    Experience in storage protocols like NVMe is a must.

            Experience in solving complex issues using algorithms is required

            Must have strong problem solving skills;

            Experience in troubleshoot and Failure Analysis - excellent planning and problem solving skills

            Understanding of deadlock, memory management, Limited System resource issues is preferred.

    Very good aptitude and analytical skills

            Demonstrated ability to work in a team environment and deliver on schedule and to specification

            Very good communication skills in English – Reading, Written and Verbal.

            Committed and dedicated to achieve the project milestones without compromising on quality.

            Willingness to work long hours whenever needed.