C/Linux Developer
Create a free account to apply in seconds
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