NetApp

Software Engineer – Core Systems and Storage, Multiple Levels

NetApp

full-time

Posted on:

Location Type: Office

Location: San JoseCaliforniaColoradoUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $120,000 - $280,000 per year

About the role

  • Design, implement, and enhance features within ONTAP and related NetApp storage systems
  • Write high-quality C/C++ code that is efficient, reliable, and maintainable
  • Analyze and improve existing code paths for performance, scalability, and correctness
  • Debug complex issues using system-level tools, logs, tracing, and profiling
  • Collaborate across engineering teams, including filesystem, protocol, cloud, hardware, and QA
  • Participate in design and code reviews, contributing to engineering best practices
  • Investigate performance bottlenecks and implement optimizations
  • Support prototyping, research, and feasibility analysis for new ideas and features

Requirements

  • 5–8 years of experience for Software Engineer 3
  • 9–15 years for Software Engineer 4
  • 12–16 years for Software Engineer 5
  • Strong proficiency in C/C++ for systems-level development
  • Understanding of data structures, algorithms, memory management, and concurrency
  • Experience with Unix/Linux systems programming
  • Experience with filesystems, storage systems, networking/protocol stacks, distributed systems, high-availability architectures
  • Strong debugging and performance analysis skills (gdb, perf, tracing, profiling tools)
  • Ability to write maintainable, well-documented code
  • Effective communication and collaboration skills
  • Familiarity with cloud platforms (AWS, Azure, GCP, OCI) is a plus
  • Bachelor's or Master’s degree in Computer Science, Computer Engineering, or a related field
Benefits
  • Health Insurance
  • Life Insurance
  • Retirement or Pension Plans
  • Paid Time Off
  • Various Leave options
  • Employee stock purchase plan
  • Restricted stocks (RSU’s)
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
CC++systems-level developmentdata structuresalgorithmsmemory managementconcurrencydebuggingperformance analysisfilesystems
Soft Skills
effective communicationcollaborationproblem-solvinganalytical thinkingattention to detailteamworkadaptabilitycreativitycritical thinkingtime management
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Computer EngineeringMaster’s degree in Computer ScienceMaster’s degree in Computer Engineering