Should have proven industry experience in product development, especially storage
Should have experience of architecture and design of large scale, highly available, scalable and distributed storage software systems (>0.5M LOC)
Should have strong knowledge of systems including servers, network, storage.
Should have technically led a storage product design team for at-least 5 years and should be hands on with C/C++ programming.
Experience in OSS or contribution to standards.
Should be able to visualize behaviors of design / software and come up with different scenarios.
Should have knowledge of advanced C++ like STL and boost programming.
Masters (Preferable) in Computer Science