Software Developer

Company:  Oracle
Location: Redwood City
Closing Date: 25/10/2024
Salary: £150 - £200 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

The Virtual Operating System (VOS) development group provides a portable and high-performance platform for the Oracle Database. VOS is the platform upon which the database and the database cloud is built.

We define abstractions and develop infrastructure modules that provide process/thread/user-threads management and scheduling, memory management, heap management, synchronization support, CPU/GPU and I/O resource allocation, placement and management, cloud interfacing and management, bin packing, machine learning, intercluster and interprocess communication, high-performance file and storage I/O, event model, statistics, data representation, compression, encryption, persistent memory programming model, and more for autonomous cloud, hybrid cloud, cloud, and on-prem environments.

Career Level - IC3

Join our dynamic team at Oracle, the undisputed leader in the global market for relational database management systems (RDBMS) software. We dominate the industry with over twice the market share of our closest competitor.

At Oracle, we're revolutionizing data management with our groundbreaking Oracle Autonomous Database Cloud. It's the world's first autonomous data management solution in the cloud, handling everything from patching and upgrades to routine maintenance tasks—all without the need for human intervention. This self-driving, self-securing, and self-repairing database cloud eliminates manual management and reduces the risk of human error.

We're leveraging the power of machine learning to redefine data management. Our aim is to maintain Oracle's unrivaled position in the database market by achieving top-notch performance across a wide range of platforms and harnessing the latest technologies.

We take pride in ensuring that the Oracle database remains at the forefront on every cloud and platform, whether it's clustered Linux blade servers or the most powerful SMP servers with over 100 cores and 16-32TB of DRAM. We specialize in developing platform-specific interfaces that make the most of OS-specific features, such as NUMA-aware memory allocation, persistent memory, dynamic reconfiguration, user-mode threads, cloud computing, encryption, compression, and virtualization.

Our team is almost always deeply involved in every new frontier Oracle steps into, like the cutting-edge Vector Database which was recently announced at Oracle Cloud World. We conduct in-depth evaluations of emerging technologies like Infiniband for high-throughput, low-latency interconnectivity, TSX, offload engines, and state-of-the-art microprocessors such as Intel Cascade Lake and ARM. Often, our insights lead to hardware enhancements that significantly boost Oracle database performance and scalability.

We're not just about maintaining the status quo—we actively collaborate with OS, hardware, and storage vendors to introduce new interfaces and stay abreast of their product roadmaps. This allows us to continually propose improvements that enhance database performance and functionality, setting new benchmarks in the industry.

If you're passionate about shaping the future of data management and want to be part of a team that's at the forefront of innovation, join us at Oracle. Together, we'll continue to lead the way in the database market, driving efficiency, savings, and performance to new heights.

Responsibilities for a developer in the VOS area include:

  1. Designing and developing database kernel abstractions and modules to introduce new service foundation functionality or enhance scalability and performance.
  2. Interfacing with other database developers to gather requirements for introducing new functionality and improving the database kernel.
  3. Collaborating with OS/hardware/Cloud vendors and the performance group on high-profile benchmarks.
  4. Providing systems expertise to the database division.

We seek strong analytical and problem-solving skills, parallel programming, multi-threaded programming, coursework in operating systems, storage systems, and computer architecture, and proficiency in C or C++. If you enjoy solving complex software problems and learning about new technologies, talk to us!

#J-18808-Ljbffr
Apply Now
An error has occurred. This application may no longer respond until reloaded. Reload 🗙