Share this Job

Title:  WAFL/RAID Development

Location:  USA - North Carolina - Research Triangle Park
Requisition ID:  5924

Job Summary

From the newest ideas in clustered computing to the latest web framework, NetApp software products embrace innovation to deliver compelling solutions to our business.

 

As a Software Engineer you will work as part of a team responsible for participating in the development, testing and debugging of operating systems that run NetApp storage applications.  As part of the Research and Development function, the overall focus of the group is on competitive market and customer requirements, supportability, technology advances, product quality, product cost and time-to-market.  Software engineers focus on enhancements to existing products as well as new product development.  This position requires an individual to be creative, team-oriented, a quick learner and driven to produce results.

 

Essential Functions:

- Modifying and maintaining NetApp software in the areas of filesystem, RAID, high-availability and storage configuration

- Modifying and maintaining NetApp software on these target platforms

- Custom NetApp hardware platforms

- Software Defined Storage solutions (virtualized platforms such as KVM and vSphere)

- Cloud solutions such as ONTAP Select

- Modifying and maintaining NetApp software in support of the latest transports (e.g., NVMe) and media types (e.g., flash and storage class memory)

- Supporting development and testing activities of other engineers

- Coding, unit testing, test automation, debugging and performance analysis of your own contributions to the software

- Participating in technical discussions within the team or other groups within the Business Unit associated with specified projects

- Working on additional tasks and responsibilities that will contribute towards team, department, and company goals

Job Requirements

Requirements:

- Strong oral and written communication skills

- Able to work collaboratively within a team environment in order to meet aggressive goals and high quality standards

- Knowledge and experience in specific areas of software engineering

- Networking, operating systems, device drivers

- Prior development experience in storage-specific applications is highly preferred

- Proven aptitude for learning new technologies

- Proficiency in multiple programming languages, especially C, C++, Perl

- Familiarity of basic concepts of computer architecture, data structures and standard programming practices

- Able to follow standard engineering principles and practice, for either waterfall or agile development methodologies

- Creative and analytical approach to problem solving

 

Responsibility and Interaction:

- Applies attained experiences and knowledge in solving routine to moderately complex problems

- Works with teams across the company in problem solving and design efforts

- Interacts primarily with direct manager and the technical team on assigned projects.  There may be communication with employees in other functions.

- Receives general direction on routine work and detailed direction on new projects and assignments, with ongoing reviews of activities and priorities

- Participates as an important contributor to team projects

Education

Typically requires a Bachelor’s degree and a minimum of 2 years of related experience; or an advanced degree without experience; or equivalent work experience.

Equal Opportunity Employer Minorities/Women/Vets/Disabled.


Job Segment: Developer, Engineer, Cloud, Product Development, Software Engineer, Technology, Engineering, Research