GDB developer
luxsoft
Job Summary
Working on ROCgdb, ROCm's open source GDB-based debugger for heterogeneous computing (CPU and GPU), targeting multiple offloading/compute/graphics languages and frameworks Linux tools and driver libraries development. Responsibilities include researching and implementing state-of-the-art software algorithms in heterogeneous debugging support, collaborating with AMD engineering teams, advising technical directions for GPU debugging, and facilitating feedback across teams.
Must Have
- Experience with debugger development (GDB or others) or GPU driver/hardware knowledge + Linux/driver/kernel programming background
- Linux system programming, driver, compiler skills are must
Good to Have
- Linux software development experience
- Strong technical skills and experience in software product development using C, C++ and assembly.
- Experience in generic data processing and algorithms
- CPU/GPU architecture knowledge
- Excellent English verbal/written communication
- HW/SW debugging experience using GDB tool
- Linux Bash experience
- SIMD/SIMT architecture understanding
- GPU platform debugging experience
- GDB open-source project development experience
- Open-source upstream presence (Binutils, GDB, GCC, LLVM, etc)
- Open-Source Contributor/Maintainer ( Linux, Kernel/Drivers)
- Compute language/API experience (HIP, CUDA, OpenCL or OpenMP)
- Embedded platform software development
- Python/TCL experience
Job Description
##### Project description
Working on ROCgdb, ROCm's open source GDB-based debugger for heterogeneous computing (CPU and GPU), targeting multiple offloading/compute/graphics languages and frameworks Linux tools and driver libraries development.
##### Responsibilities
- Research and implement state-of-the-art software algorithms in heterogeneous debugging support domain to improve user debugging capabilities and experience.
- Work closely with AMD software and hardware engineering teams to remain knowledgeable of current trends and future features; provide suggestions for feature and fixes in released and unreleased products.
- Advise technical directions for GPU debugging support effort across components and domains.
- Communicate across AMD teams to identify opportunities and facilitate feedback between groups.
##### Skills
Must have
- Experience with debugger development (GDB or others) or GPU driver/hardware knowledge + Linux/driver/kernel programming background
- Linux system programming, driver, compiler skills are must
Nice to have
- Linux software development experience
- Strong technical skills and experience in software product development using C, C++ and assembly.
- Experience in generic data processing and algorithms
- CPU/GPU architecture knowledge
- Excellent English verbal/written communication
- HW/SW debugging experience using GDB tool
- Linux Bash experience
- SIMD/SIMT architecture understanding
- GPU platform debugging experience
- GDB open-source project development experience
- Open-source upstream presence (Binutils, GDB, GCC, LLVM, etc)
- Open-Source Contributor/Maintainer ( Linux, Kernel/Drivers)
- Compute language/API experience (HIP, CUDA, OpenCL or OpenMP)
- Embedded platform software development
- Python/TCL experience
##### Other
Languages
English: B2 Upper Intermediate
Seniority
Senior