About the role
Requirements:
- 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 behaviour (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 modelling.