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.