Senior Software Engineer and Cmts - Exadata (redwood City, Ca)

Oracle Oracle · Enterprise · Redwood City, CA +1

Senior Software Engineer role focused on designing and implementing high-performance networking features for Oracle Exadata systems, emphasizing low-latency and high-throughput data paths in distributed systems. Requires expertise in systems programming (Rust preferred, C/C++), networking, storage, and distributed systems. The role involves optimizing software for communication across database and storage nodes, analyzing performance bottlenecks, and contributing to large-scale clustered infrastructure.

What you'd actually do

  1. Design and implement high performance networking features for Oracle Exadata systems, with a focus on low-latency, high-throughput data paths
  2. Develop and optimize software for distributed communication across database and storage nodes using technologies such as RDMA/RoCE and related high speed interconnects.
  3. Work across networking, storage, and compute boundaries to improve end-to-end system performance
  4. Develop parallel algorithms and distributed systems software that runs on a large-scale database and storage cluster
  5. Analyze, debug, and resolve complex performance bottlenecks and systems issues across the software and hardware stack

Skills

Required

  • Rust
  • C/C++
  • systems programming
  • network architecture
  • systems software development
  • Linux development
  • Distributed Systems
  • Algorithms Design
  • Parallel Programming
  • Databases
  • networking
  • cloud networking
  • switch behavior
  • debugging
  • troubleshooting

Nice to have

  • BS/MS/PhD in Computer Science or related fields
  • Electrical Engineering
  • RDMA/RoCE
  • high speed interconnects
  • CPU architecture
  • storage systems
  • fault-tolerant infrastructure

What the JD emphasized

  • Expertise in systems programming, with Rust strongly preferred
  • Strong fundamentals across CPU architecture, networking, and storage systems.
  • Strong understanding of networking, cloud networking, and switch behavior in high-performance distributed environments.
  • Engineers who can reason across the stack, from software architecture and protocol behavior to network performance and failure handling.
  • Critical thinkers who do not wait to be told what to do next and who proactively identify issues, opportunities and technical risks.
  • Engineers who take ownership and drive problems through to resolution.
  • Strong debugging and troubleshooting skills for complex systems problems in distributed and performance-sensitive environments.
  • Enthusiasm for or strong experience building large-scale distributed systems and fault-tolerant infrastructure.