Senior Software Engineer - Exadata Smart Storage (redwood City, Ca - In-person)

Oracle Oracle · Enterprise · Redwood City, CA +1

Senior Software Engineer role focused on the Exadata Database Machine and its Storage Servers, which support enterprise AI database workloads. The role involves designing and implementing database and storage IO data paths, offload features, fault-tolerant software, and parallel/distributed systems. Requires C/C++ expertise and experience with distributed systems, algorithms, and databases.

What you'd actually do

  1. Design and implement the database and Storage IO data path in Oracle Exadata Database Machine.
  2. Design and implement Exadata Storage Server offload features such as Smart Scan, Storage Index, Columnar Cache, etc. that are responsible for extreme performance of the Storage Server.
  3. Implement software designed to be fault tolerant in the presence of unanticipated software failures
  4. Develop parallel algorithms and distributed systems software that runs on a large-scale database and storage cluster
  5. Work on multiple projects at once in a fast-paced, exciting and rapidly growing environment

Skills

Required

  • BS/MS/PhD in Computer Science or related fields
  • C/C++ expertise
  • Development experience on Linux
  • Distributed Systems
  • Algorithms Design
  • Parallel Programming
  • Databases
  • Minimum 1 year of professional experience

Nice to have

  • Java
  • Rust
  • Enthusiasm or strong background to work on large-scale distributed systems
  • Ability to tackle and debug complex systems problems
  • Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks, etc.

What the JD emphasized

  • enterprise database platform
  • AI Database workloads
  • agentic AI
  • Exadata Storage Server
  • Smart Scan
  • Storage Index
  • Columnar Cache
  • fault tolerant
  • parallel algorithms
  • distributed systems software
  • large-scale database and storage cluster
  • C/C++ expertise
  • Distributed Systems
  • Algorithms Design
  • Parallel Programming
  • Databases