Software Developer 4
Redwood City , California
February 03, 2017
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) development group provides a portable and high-performance platform for the Oracle Database. VOS is the platform upon which the database is built.

We define abstractions and build modules that provide process/thread/user-threads management and scheduling, memory management, synchronization support, CPU and I/O resource management, intercluster and interprocess communication, high-performance file I/O, event model and more.

We ensure that the Oracle database is a market leader on all platforms, from clustered Linux blade servers to the largest SMP servers (100 cores and more than 4TB of DRAM). We define interfaces to the platform-specific layer that exploit OS-specific functionality, such as NUMA-aware memory allocation, dynamic reconfiguration, user-mode threads, cloud-computing, encryption, compression and virtualization.

Our evaluations of leading technologies such as Infiniband, as high throughput low latency interconnect, HLE/RTM, offload-engines, and leading edge microprocessors like Niagara, Power and Nehalem, often lead to enhancements that improve Oracle database performance and scalability.

We often recommend introduction of new interfaces operating system and storage vendors. We continuously collaborate with hardware/OS/storage vendors to understand their roadmaps and to propose improvements for better database performance and functionality.

Responsibilities for a developer in the VOS area include designing and developing database kernel abstractions and modules to introduce new functionality or improve performance, interfacing with other database developers to gather requirements for improving the database kernel, collaborating with OS/hardware vendors and the performance group on high-profile benchmarks, and providing systems expertise to the database division.

Through us, one gets an opportunity to interact with the various group in DB division, designers and architects in Operating System and Hardware vendors and influence future software and hardware designs and roadmaps.

We seek strong analytical and problem-solving skills, parallel programming, multi-threaded programming, coursework in operating 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!
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.

A little about us:
Oracle is shifting the complexity from IT, moving it out of the enterprise by engineering hardware and software to work together—in the cloud.

Know someone who would be interested in this job? Share it with your network.