Desired Skills and Experience

  • Debug Linux OS/kernel complex issues on various platforms (include but are not limited to Gentoo, Debian and Ubuntu) 
  • Design, develop and module/integration test Linux multipath solutions in C/C++ as well as support issues at different layers within Linux OS/kernel, for both NetApp proprietary and open-source products. 
  • Be proficient in product development and support involving FC, iSCSI, SAS and IB protocols 
  • Possess solid knowledge and industrial experiences with RAID-based storage solutions. 
  • Be responsible for supporting most complex interoperability issues for both clustered and non-clustered configurations involving components from other vendors (Linux host, virtualization products, switch and HBA) in NetApp storage matrix. 
  • Conduct performance analysis and optimization for different Linux device driver and NetApp storage array stack layers. 
  • Provide remote and onsite support to NetApp high profile customer field issues involving Linux (and its derivative) device and HBA drivers as part of the solution. 
  • Work with Linux OS vendors and communities on open-source device driver issues and promotion of innovative enhancements via Bugzilla channels. 
  • Participate in technical discussions with groups within and outside immediate Business Units to create business synergy within NetApp and across Linux industry. 
  • Ability to come up with and execute on initiatives that will contribute towards NetApp’s business goals, as well as establish NetApp’s industrial leadership. 
  • Mentor junior engineers within surrounding functional units.
  • Strong oral and written communication skills are essential. 
  • At least 5 years of post-college programming experiences using C and C++. 
  • At least 5 years of working experience with Linux OS/kernel debugging. 
  • At least 5 years of working experience with Linux device driver development and support. 
  • Strong aptitude for learning emerging technologies and demonstrated technical capability to pick up new expertise in the past 5 years. 
  • Good understanding of complex concepts related to computer architecture, data structures and programming practices. 
  • Demonstrated familiarity and experience with Agile development process. 
  • Ability to estimate work completion required to build an overall predictable plan 
  • Follow standard engineering principles and practices, demonstrated record of being a team player in previous roles. 
  • Resourceful in applying creative ideas to solve problems