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