O

Oracle

Builds databases, business apps and cloud services

Senior Principal Software Engineer - Core Infrastructure

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeNashville, TN, USAIn-person

About the Job

Requirements

  • At least 10 years of professional software engineering experience in systems or infrastructure software, including substantial hands-on experience building high-performance storage data paths or networking data paths.
  • Demonstrated technical ownership of a major subsystem spanning multiple components and engineering teams, from ambiguous requirements through production integration.
  • Deep expertise in storage data path architecture, implementation, and optimization, or networking data path architecture, implementation, and optimization; relevant experience may include storage I/O pipelines, block storage or storage transport, or high-performance packet processing and network virtualization.
  • Strong hands-on C or C++ expertise and deep knowledge of Linux, synchronization, memory management, multicore architectures, and performance analysis.
  • Working familiarity with the complementary domain: networking fundamentals and transport behavior for storage specialists, or storage I/O architecture and behavior for networking specialists, with ability to evaluate cross-domain performance and failure interactions with partner engineers.
  • Experience defining component boundaries and contracts, establishing performance budgets, and resolving cross-component correctness and reliability issues.
  • A record of driving technical alignment and delivery across teams while remaining actively involved in implementation and difficult debugging.
  • Ability to explain complex architectural decisions and develop other engineers into effective component owners.
  • A bachelor's degree in Computer Science, Computer Engineering, or a related discipline, or equivalent practical experience.

Responsibilities

  • Own subsystem architecture and outcomes by turning ambiguous system requirements into an architecture, component contracts, and a phased delivery plan; establish decision authority and resolve tradeoffs that individual component owners cannot settle independently.
  • Shape foundational data path decisions by evaluating partitioning across host, DPU software, firmware, and hardware, and validating choices about queueing, memory ownership, acceleration, and recovery through prototypes and representative workloads.
  • Lead delivery across component owners by decomposing subsystem work, aligning technical dependencies, resolving integration risks across teams, guiding implementation through other engineers, and personally implementing or debugging critical paths.
  • Set end-to-end performance expectations by establishing subsystem budgets and targets for throughput, tail latency, resource efficiency, and relevant storage I/O or packet processing metrics, and resolving bottlenecks spanning component boundaries.
  • Connect storage and networking architecture by working with engineers in both domains to evaluate I/O processing, transport, ordering, buffering, backpressure, and recovery tradeoffs, ensuring local optimizations preserve end-to-end performance, availability, and data integrity.
  • Own integration and production readiness by leading subsystem qualification and technical readiness reviews; establishing compatible interfaces, observability, fault isolation, and safe upgrade behavior; and resolving systemic risks during rollout and operation.
  • Develop component owners by mentoring engineers in architectural judgment and systems debugging, establishing shared engineering practices, and helping component leaders make sound decisions independently.
  • Establish reusable AI practices by guiding effective AI use across subsystem engineering work with validation and clear accountability, and sharing approaches that improve quality and productivity, reduce repetitive debugging and documentation, and support employee well-being.

Desired Qualifications

  • Experience with DPU architecture, including DPUs, SmartNICs, AMD Pensando, NVIDIA BlueField/DOCA, P4, or comparable technologies, and software, firmware, and hardware interface design.
  • Architecture or substantial extension of DPDK-based systems or comparable user-space packet processing frameworks.
  • Storage I/O pipeline design or optimization, block storage, NVMe, NVMe over Fabrics, RDMA, or storage virtualization.
  • Hardware co-design, PCIe, DMA, SR-IOV, IOMMU, zero-copy techniques, fleet qualification, failure recovery, or upgrade compatibility.

About the Company

Oracle

Builds databases, business apps and cloud services

Oracle builds databases, business applications, and cloud infrastructure for companies and public-sector organizations. Oracle Database stores and processes business data, while Oracle Cloud Infrastructure provides computing, storage, and networking for applications and AI workloads. Fusion Cloud Applications support finance, human resources, supply chains, and customer service, helping businesses manage everyday operations and reporting. Customers pay for cloud subscriptions and usage, software licenses, support, hardware, and consulting, with deployment options in Oracle's cloud or their own data centers. Oracle was founded in 1977 and is headquartered in Austin, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Austin, TX
Founded
1977

Recently Posted Jobs

Explore more opportunities at Oracle

See more jobs