C/Linux Developer

Benisontech

Full Time
Apply on EasyApply

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

Skills

JavaLinux