Overview
On Site
Full Time
Skills
Data Storage
Data Management
Performance Engineering
NetApp
Debugging
Testing
Unit Testing
Automated Testing
Python
C
C++
Linux
Unix
Systems Engineering
Computer Architecture
Operating Systems
File Systems
Computer Networking
Algorithms
Data Structure
Multithreading
Software Engineering
Storage
Cloud Computing
Communication
Science
Electrical Engineering
Computer Science
Job Details
Job Summary
The Core Software and Data Management team is a high-performance engineering team responsible for building the fundamental software underlying NetApp's storage products, including the Data ONTAP operating system, WAFL file system, and related technologies. As an experienced software engineer, you will work as part of a team of skilled and passionate engineers responsible for the design, development, debugging, maintenance, and testing of ONTAP system software. This position requires an individual to be creative, team-oriented, technology savvy, and driven to produce results
Essential Functions
Job Requirements
Education
The Core Software and Data Management team is a high-performance engineering team responsible for building the fundamental software underlying NetApp's storage products, including the Data ONTAP operating system, WAFL file system, and related technologies. As an experienced software engineer, you will work as part of a team of skilled and passionate engineers responsible for the design, development, debugging, maintenance, and testing of ONTAP system software. This position requires an individual to be creative, team-oriented, technology savvy, and driven to produce results
Essential Functions
- 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.
- Be a technical resource to other engineers and across functions.
- Willingness to work on additional tasks and responsibilities that will contribute towards team, department and company goals.
Job 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.
- Ability to work collaboratively with other engineers.
- Knowledge of storage or cloud technologies is a plus.
- Strong oral and written communication skills are a plus.
Education
- Requires a minimum of 3 years of related experience
- A Bachelor of Science Degree in Electrical Engineering or Computer Science, a Master's Degree or a PhD; or equivalent experience is required.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.