Software Engineer (Linux OS)
NetApp is a market leader in all-flash data storage systems for the next generation data center. Born out of the largest cloud infrastructures in the world and purpose built around the problem of delivering high performance applications from a multi-tenant infrastructure, we have revolutionized the way forward-thinking companies acquire and deploy storage solutions.
This is an Experienced developer position that looks for in-depth knowledge and extensive working experience with virtual machines, container-technology, major Operating Systems and associated device drivers, more specifically with Linux kernel and network driver and stack.
As a senior software engineer, the individual will engage in new product development, testing and debugging of operating systems that run NetApp (or its derived) storage applications using Agile development and NetApp proprietary automation test processes. As part of the Research & Development function, the overall focus of the group is on competitive market and customer requirements, supportability, technology advances, product quality, product cost and time-to-market. Therefore, this software engineer position will focus on enhancements to existing products, as well as definition of roadmap and new product development.
This position requires an individual to possess strong technical skills in Linux OS and storage systems, to be highly innovative and task-driven to produce measurable aggressive busines results and demonstrate the ability to lead complex projects. Working experience with Gentoo, Docker, Kubernates is greatly
-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-
-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.
- A minimum of 8 years of experience is required. 9 to 11 years of experience is preferred
- A Bachelor of Science Degree in Electrical Engineering or Computer Science, a Master Degree, or a PhD; or equivalent experience is required
- Demonstrated ability to have completed multiple, complex technical projects
Equal Opportunity Employer Minorities/Women/Vets/Disabled.