Oracle logo

Principal Platform Software Engineer

Oracle

On-site
Nashville, TN
Full-time
Principal
Staff
5+ yrs
Salary not listedPosted 2w ago

Real job — pulled straight from Oracle’s careers page · Verified July 31, 2026 · No reposts.

Job description

Oracle is hiring a Principal Platform Software Engineer — a full-time, based in Nashville, TN role. Apply directly on Oracle's careers page below.

Principal Platform Software Engineer

Location: Nashville, TN, United States

Software Engineer, Project Babylon (IC4)

Group Description
The Java Platform Group is responsible for advancing the Java platform through the OpenJDK community and delivering innovative capabilities to millions of developers worldwide. Within this organization, Project Babylon is defining the next generation of Java metaprogramming by extending the platform with powerful code reflection and transformation capabilities.

Project Babylon enables Java libraries and frameworks to analyze, transform, and execute Java code across a wide range of programming models, including GPUs, AI/ML accelerators, SQL engines, and other heterogeneous computing environments. The team works at the intersection of the Java language, compiler technology, runtime systems, and libraries, designing APIs and platform capabilities that expand what developers can express in Java while maintaining the platform's core principles of performance, safety, and portability.

Job Description
Software Engineer, Project Babylon Team.

We are looking for an experienced software engineer to join our team developing Project Babylon, one of the most ambitious initiatives underway in OpenJDK. Babylon is extending the Java platform with new code reflection and program transformation capabilities that enable Java code to be analyzed, optimized, and adapted for modern programming models, including AI/ML, GPU computing, SQL processing, and other domain-specific execution environments.

As a member of the team, you will work alongside some of the industry's leading Java architects and OpenJDK contributors to design and implement foundational platform technologies that will shape the future of Java. Responsibilities include designing new platform APIs, implementing compiler and runtime functionality, developing high-quality tests, evaluating performance, and collaborating across OpenJDK projects to deliver robust, production-quality features. Additional responsibilities include working with the OpenJDK community, customers, and technology partners to investigate defects, evaluate enhancement requests, and help drive the evolution of future Java releases.

Requirements
  • B.S. or above in Computer Science, Engineering, or equivalent degree.

  • 5+ years of software engineering experience developing complex systems software.

  • Strong proficiency in Java and object-oriented software design.

  • Strong understanding of programming language implementation, compiler technologies, or runtime systems.

  • Experience designing and implementing public APIs and software frameworks.

  • Strong background in algorithms, data structures, concurrency, and performance optimization.

  • Experience debugging complex software across multiple platforms (Linux, macOS, Windows, or similar).

  • Strong commitment to software quality, including unit testing, integration testing, and automated validation.

  • Experience working on large-scale, collaborative software projects.

  • Excellent written and verbal communication skills.



Preferred Qualifications
  • Experience with OpenJDK or other open-source language runtimes.

  • Experience with compiler infrastructure, intermediate representations (IRs), static analysis, or code generation.

  • Familiarity with JVM internals, bytecode, class loading, or reflection.

  • Experience with GPU programming, heterogeneous computing, AI/ML frameworks, or accelerator programming models.

  • Familiarity with language design, metaprogramming, or program transformation techniques.

  • Experience contributing to technical standards or open-source communities.



As a member of the software engineering division, you will assist in defining and developing software for tasks associated with developing, debugging, and designing software applications and platform technologies. You will provide technical leadership to other software developers and contribute to the design and implementation of significant enhancements to the Java platform. You will specify, design, and implement changes to existing software architecture while helping define new capabilities for future Java releases.

Duties and tasks are varied and complex, requiring independent judgment and technical leadership. You will be fully competent in your area of expertise and may lead projects or mentor other engineers. BS or MS degree or equivalent experience relevant to the functional area.

About Us

Only Oracle brings together the data, infrastructure, applications, and expertise to power everything from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that promise into a better future for all. Discover your potential at a company leading the way in AI and cloud solutions that impact billions of lives.

True innovation starts when everyone is empowered to contribute. That’s why we’re committed to growing a workforce that promotes opportunities for all with competitive benefits that support our people with flexible medical, life insurance, and retirement options. We also encourage employees to give back to their communities through our volunteer programs.

We’re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by emailing accommodation-request_mb@oracle.com or by calling 1-888-404-2494 in the United States.

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. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.

Java software engineer working on OpenJDK Project Babylon, including code reflection and GPU computing.

Get Principal Platform Software Engineer jobs like this

New roles from thousands of companies land hourly, straight from their careers pages. Get the freshest matches by email so you never miss one.

Email me new jobs
GoSwift logo

Senior Platform Engineer

Spain
✓ From careers page· 10m ago
Playtech logo

AI Engineer

Sofia, BG
✓ From careers page· 18m ago
Playtech logo

Java Developer

Tartu, EE
✓ From careers page· 18m ago
Playtech logo

Java Developer

Remote · Ukraine-eligible
✓ From careers page· 18m ago

Frequently asked questions

What skills are required for Principal Platform Software Engineer at Oracle?

The required skills for Principal Platform Software Engineer at Oracle include: Java, Linux, macOS, Windows.

What is the seniority level for Principal Platform Software Engineer at Oracle?

Principal Platform Software Engineer at Oracle is a Principal / Staff level position.

How do I apply for Principal Platform Software Engineer at Oracle?

You can view the full description and apply for Principal Platform Software Engineer at Oracle on EchoJobs: https://echojobs.io/job/oracle-principal-platform-software-engineer-vbu5h.