
Software Engineer – Core Systems and Storage, Multiple Levels
NetApp
full-time
Posted on:
Location Type: Office
Location: San Jose • California • Colorado • United States
Visit company websiteExplore more
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