M+E Technology Job Board

Software Research Engineer

  • linkedin
  • fb
  • twitter
  • google plus
  • email


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
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.