Software Engineer Intern
NetApp
About the Role
NetApp develops innovative storage systems. The Storage Media Engineering team creates and maintains tools for drive qualification and product releases. As an Engineering Intern, you will contribute to code development for the NetApp XDATE drive test application. You will help design, implement, debug, and validate application features to improve drive qualification efficiency, test execution, and results analysis.
Key Responsibilities
- Develop, enhance, and maintain code for the NetApp XDATE drive test application.
- Translate engineering and test requirements into software designs and implementation tasks.
- Create and execute unit, integration, and application-level tests for new and modified code.
- Debug software and test-execution issues, identify root causes, and implement fixes.
- Document code, designs, test results, known issues, and recommended solutions.
- Participate in code reviews and incorporate feedback.
- Work closely with XDATE tool engineers and drive qualification engineers to define application and test requirements.
- Help improve test automation, data handling, logging, reporting, and developer workflows.
- Participate in technical discussions about application architecture, drive testing, and qualification use cases.
- Take on additional assignments contributing to team, department, and company goals.
Requirements & Tech Stack
- Strong written and verbal communication skills.
- Coursework or project experience in software development using a modern programming language.
- Familiarity with software design, debugging, source control, and test automation concepts.
- Ability to collaborate within a team and deliver high-quality work.
- Strong aptitude for learning new technologies, processes, and engineering practices.
- Ability to follow standard software engineering principles and development practices.
- Creative and methodical approach to problem-solving.
- Familiarity with development tools and version control.
- Exposure to storage systems or hardware testing is a plus.
Qualifications
- Currently pursuing a Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related field.
- Academic, personal, or internship project experience demonstrating code development, debugging, testing, and completion of technical assignments.