The Core Software and Data Management team at NetApp is responsible for building the fundamental software underlying their storage products, including the Data ONTAP operating system and WAFL file system. This role seeks an experienced software engineer to contribute to the design, development, debugging, maintenance, and testing of this critical system software.
Requirements
- Experience with development in C/C++ in LINUX/UNIX environments.
- Proficient with systems engineering domain concepts such as computer architecture, operating systems, file systems, and networking.
- Strong algorithms, data structures, and multi-threaded programming expertise.
- Experience with applying standard software engineering practices.
- Experience with test development and automation.
- Knowledge of storage or cloud technologies is a plus.
Responsibilities
- Apply current software engineering skills and use up-to-date technologies to contribute to team deliverables.
- Develop supportable, efficient, and robust software implementations with high unit test coverage in C/C++.
- Design and author test automation in Python, including functional, integration, and performance tests.
- Contribute to technical discussions within the immediate team and across functions.
- Willingness to work on additional tasks and responsibilities that will contribute towards team, department and company goals.
Other
- Ability to work collaboratively with other engineers.
- Strong oral and written communication skills are a plus.
- Typically requires a Bachelor's degree with a minimum of 2 years relevant experience, a Master's degree with no experience, or equivalent work experience.
- At NetApp, we embrace a hybrid working environment designed to strengthen connection, collaboration, and culture for all employees.
- Our volunteer time off program is best in class, offering employees 40 hours of paid time per year to volunteer with their favorite organizations.