Principal Storage Software Engineer
Location:
Santa Clara , California
Posted:
November 02, 2016
Reference:
160014QT
Team/Project Description:

The Oracle ZFS storage group is forming a new data protection team. The team is being constituted from existing senior engineers and newly recruited contributors. This is a unique opportunity to have a direct impact on a commercial enterprise-class product.

If you like to work with experienced and motivated people on challenging projects that combine software and hardware we want to hear from you!

The data protection team will focus its efforts on creating a new high performance frame-work to serve as a next generation storage element management layer. The project requires diverse skill sets from the team. Area's of concentration include:

Low-Level-Framework:

1. High performance multi-threaded Solaris/LINUX device driver development in C.
2. Development of large scale de-clustered RAID algorithms.
3. Developing and testing data layout geometries optimized for random access and streaming workloads.
4. Programmatic evaluation of device and enclosure health.

API Layer/Control Plane:

1. RESTful interface to manage configuration, monitoring, error management and lifecycle management of the frame-work.
2. Error injection framework to automate fault management and API testing.

Algorithmic Evaluation:

1. Framework to perform Monte Carlo simulation of storage element failure.

Position Requirements

The Ideal candidate will have at least 5 years with complex systems. C/Python and Linux/Solaris kernel development is required. A knowledge of RAID algorithms and/or erasure coding is helpful but not required. Experience or interest in agile development methodology is a must.

An BSCS, MSCS, or PhD-CS or equivalent is required
Qualifications:
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.

Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.
A little about us:
Oracle is shifting the complexity from IT, moving it out of the enterprise by engineering hardware and software to work together—in the cloud.

Know someone who would be interested in this job? Share it with your network.