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

9 Skills Required For This Role

Problem Solving Cpp Game Texts Cuda Opencl Linux Python Algorithms Bash

Similar Jobs