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. Define specifications for significant new projects and specify, design and develop software according to those specifications. You will perform professional software development tasks associated with the developing, designing and debugging of software applications or operating systems.
Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology. Recommends and justifies major changes to existing products/services/processes. BS or MS degree or equivalent experience relevant to functional area. 8 or more 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.
Our team works on the intersection of hardware and software to ensure that we can maintain Oracle's current and future leadership position in the database market. We evaluate and integrate upcoming technologies encompassing memory (Persistent Memory), Networking (RDMA, SDN) and Processing (Accelerators) into Oracle. We design robust, fault tolerant, scale-able and performant programming models that enable Oracle to run on a wide variety of platforms and architectures - from scale up SMP systems to scale out clustered systems.
Team and Product Description:
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!
Description of the Role:
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.
* Degree level (BS/MS/PhD): MS or PhD
* Major(s): Computer Science/Engineering, Electrical Engineering, Software Engineering
* Programming languages: C, C , Java, Python,
* Tools, software, etc: Debuggers (gdb), Version Control System (git), Memory Debugging (efence)
* Other qualifications: Experience with high performance networks (Infiniband, 100 GbitE), Remote DMA (RDMA) stack (OFED), Distributed/Parallel Programming Models (PGAS, MPI, OpenMP/SHMEM), Persistent Memory (3D-XPoint)
Oracle is a company providing integrated cloud applications and platform services.