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 and 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