INTERNSHIP DETAILS

Software Engineer Intern

CompanyNetApp, Inc.
LocationUnited States
Work ModeOn Site
PostedApril 20, 2026
Internship Information
Core Responsibilities
The intern will contribute to the development, testing, and debugging of distributed software for NetApp's storage operating system. They will also work on adapting Generative AI to enhance the quality, efficiency, and performance of disaggregated storage projects.
Internship Type
full time
Company Size
12683
Visa Sponsorship
No
Language
English
Working Hours
40 hours
Apply Now →

You'll be redirected to
the company's application page

About The Company
Build an intelligent data infrastructure with NetApp that brings it all together — a smarter way to let data thrive. Any application, any data, anywhere.
About the Role

Job Summary

As a Software Engineer Intern, you will work as part of an exceptionally talented engineering team responsible for architecture, design and development of ONTAP Storage software. The overall focus of the team will be on delivering innovative technologies to address competitive market and customer requirements with enterprise-class product quality and time-to-market. The team will also be responsible for maintenance and enhancements to existing technologies and products.

 

Job Requirements

  • Explore, design, and evaluate extensible drive resiliency methods aimed at enhancing data protection, reliability, performance, and efficiency of NetApp Storage Systems.
  • Evaluate and explore next generation RAID and Erasure Coding based drive protection schemes
  • Implement prototype algorithms and analyze the efficiency, reliability, and correctness of the encoding and decoding process
  • Conduct performance evaluations and benchmarking of new encoding/decoding schemes.
  • Identify performance bottlenecks in the IO path and contribute towards optimization.
  • Write code using programming language C/C++ for the product and Python for test automation.

Job Requirements

Qualifications

  • Knowledge of UNIX/LINUX operating system internals, CPU/Memory architecture and processing
  • Knowledge of various RAID and Erasure Coding techniques and algorithms.
  • Strong programming skills in C/C++ and Python with hands-on experience in Linux/UNIX environments.
  • Knowledge of System Software programming and Kernel level debugging.
  • Solid understanding of core systems engineering concepts.
  • Excellent problem-solving skills with meticulous attention to detail.

Education

Must be enrolled in an educational or professional program through summer 2026 or later

Compensation:
Final compensation packages are competitive and in line with industry standards. Benefits may vary by country and region, and further details will be provided as part of the recruitment process. 

Key Skills
CC++PythonArtificial IntelligenceMachine LearningSoftware DevelopmentDistributed SystemsData ManagementCloud ComputingHybrid-cloudDebuggingSoftware TestingSystem Design
Categories
SoftwareTechnologyEngineeringData & Analytics