Achieving high performance on a broad variety of platforms and exploiting new technologies are important to maintaining Oracle’s current and future leadership position in the database market. The Virtual Operating System (VOS) group provides a portable and high-performance platform for the Oracle Database. We build modules that provide process/thread management and scheduling, memory management, synchronization support, CPU and I/O resource management, inter-cluster and inter-process communication, high-performance file I/O, and more.
We are looking for generalists who like to take on lots of different challenges. If designing large-scale distributed computing, storage and data management systems used in production appeals to you then you will feel right at home. We continuously collaborate with hardware/OS/network vendors to understand and influence their roadmaps to enable key data transfer technologies and paradigms that are critical for database performance and functionality. Moving data efficiently and seamlessly is the lifeblood of a database and we are the secret sauce that enables it!
We ensure that the Oracle database is a market leader on all platforms from largest SMP servers to clusters of nodes connected via high-speed networks running Oracle RAC. Our evaluation of bleeding edge network technologies such as RoCE, Infiniband, and Software Defined Networking enable building of highly available and performant scale out clusters. We develop new abstractions and programming models to allow database kernel to exploit high performance and low overhead capabilities of these networks in a seamless manner. We employ both messaging and distributed shared memory programming methodologies to scale parallel execution linearly on these clusters.
We seek strong analytical and problem-solving skills, coursework in operating systems computer architecture and/or networking, and proficiency in C or C++. If you enjoy solving complex problems and learning about new technologies, talk to us!
Career Level - IC5
Responsibilities for a developer in the VOS area include interfacing with other database developers to gather requirements for improving the database kernel, designing and developing interfaces to introduce new functionality or improve performance, collaborating with OS/hardware vendors and the performance group on high-profile benchmarks, and providing systems expertise to the database division. You will be working on innovative technologies such as RDMA over Converged Ethernet (RoCE), novel distributed shared memory architectures and designing novel programming models for efficient parallel execution of database workload on scale out cluster architectures. You will learn how to build massive scale distributed services that are both fault tolerant and highly performant. Working in the VOS IPC group will provide exposure to latest advancement in high performance parallel and distributed computing.