Oracle Software Research Engineer in Boston, Massachusetts

Software Research Engineer

Preferred Qualifications

Job Description:

The Oracle Labs Penumbra persistent memory research group and the Oracle Database Automatic Storage Management (ASM) team are jointly looking for a highly qualified systems software engineer researcher who has a solid 4 years of experience in systems research and development in academia and/or industry. The hire will be involved in the research, design, and development of a next-generation highly available distributed storage infrastructure that leverages traditional storage and networking technologies, as well as cutting-edge technologies such as emerging byte-addressable persistent memory and low latency, high bandwidth RDMA networks.

 

Required Skills and Experience:

  • Extensive experience doing systems research and development in academic and/or industry settings.

  • Expertise in C and C .

  • Strong systems and Unix/Linux kernel programming background, particularly in the kernel I/O stack.

  • Aptitude to understand and reason through complex system software issues.

  • Ability to collaborate with other researchers and developers on complex system architectures.

  • Excellent technical communication skills; ability to present your work to a large technical audience.

  • Familiarity with state-of-the-art networking and storage technologies.

Preferred Skills and Experience:

  • Experience with software stacks involving state-of-the-art technologies such as RDMA networks and persistent memory.

  • Experience in different aspects of distributed systems development, including scalability issues, fault tolerance, and load balancing.

  • Experience building scalable storage systems.

Penumbra ( https://labs.oracle.com/pls/apex/f?p=labs:49:::::P49PROJECTID:132 ) is a research project at Oracle Labs centered around understanding the implications of emerging persistent memory technologies on software, particularly enterprise system software that is relevant to Oracle's business. The group's interests span multiple layers in the system and application stacks including enterprise storage, databases, operating systems, computer architecture, programming models, language, and runtime system support.

   

The Automatic Storage Management (ASM) group is responsible for building highly available, scalable and efficient storage infrastructure for the Oracle Database ( http://www.oracle.com/technetwork/database/database-technologies/cloud-storage/index-100339.html ) . ASM is one of the building blocks of the Oracle enterprise software stack. Some of the differentiating features of ASM include high performance and scalability, transparent file-granular mirroring, dynamic load re-distribution, capability to host 10,000 storage devices and up to 1 million files, transparent failure tolerance and high availability. A lot of research and innovation has gone into the ASM infrastructure, and we expect to continue that trend going forward.

   

The hire will initially be a part of the Penumbra group and work on our ongoing collaboration with ASM that is centered around leveraging persistent memory and RDMA networks for ASM's next generation infrastructure. The hire will eventually transition into the ASM group and participate more broadly in the research, design, and development of ASM's infrastructure.

 

Detailed Description and Job Requirements

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.

Job: Product Development

Location: US-CA,California-Redwood City

Other Locations: US-MA,Mass-Burlington

Job Type: Regular Employee Hire

Organization: Oracle