We’re hiring exceptional C programmers to join a high-impact collaboration between Oracle and IBM, focused on porting Oracle’s database code from XL to Open XL compilers.
While compiler development experience is a strong plus, we’re open to candidates with deep debugging and system programming expertise who thrive in complex, performance-critical environments.
This role emphasizes deep engagement with real-world compiler behavior, runtime debugging, and performance tuning rather than writing large volumes of new code.
You’ll work directly with Oracle engineers, gain client-side exposure, and contribute to the stability and optimization of one of the world’s most widely used enterprise databases.
One of the roles will involve ONNX Runtime optimization on AIX, offering hands‑on experience with a modern, AI‑focused framework.
You’ll build expertise in performance tuning, with direct relevance to machine learning infrastructure and compiler‑driven AI acceleration — both fast‑growing, high‑impact domains.
Responsibilities
- Port Oracle database code from IBM’s XL to Open XL compilers on the AIX operating system, investigating and resolving complex compile‑time and runtime issues to ensure production readiness
- Optimize Oracle database performance on IBM Power architecture by analyzing runtime behavior, identifying bottlenecks and opportunities, and working with other Oracle engineers to implement effective solutions
- For the ONNX role, enhance ONNX Runtime performance on AIX to accelerate key ONNX functions invoked by the Oracle database. This involves applying techniques like compiler tuning, vectorization, threading/parallelization, custom operation implementations and numerical algorithm refinements
Required Skills
- Exceptional troubleshooting skills (with or without a debugger) in large‑scale, complex systems
- Solid experience with C programming using compilers such as GCC, XL C, ICC, Clang/LLVM, AOCC
- Proficiency in system programming in UNIX/Linux, including memory management, threading, process control, and performance tuning
Preferred Skills
- Hands‑on experience with GDB for low‑level debugging
- Compiler development experience or contributions to open‑source compiler projects
- Understanding of compiler internals or behavior (LLVM experience is a plus)
- Familiarity with C++, Java, Java Development Kit (JDK), and Java Virtual Machine (JVM)
- Performance analysis/tuning with tools like Valgrind, Perf, Nectar, PMU, Pipestat, Nmon
- Distributed or parallel application experience
- Experience with ONNX or numerically intensive algorithms used in AI, simulation, or modeling