Enable job alerts via email!

Profiler Tools Software Development Engineer

Luxoft

United Kingdom

Remote

GBP 60,000 - 90,000

Full time

Today
Be an early applicant

Job summary

A leading technology company in the United Kingdom is seeking a candidate for a role in their AI GPU Software Group focused on developing profiling tools for machine learning applications. The ideal candidate will have a strong background in C/C++ and Python, experience in performance analysis on large ML applications, and a doctoral degree in a relevant field. Join a collaborative team innovating industry-leading technologies.

Qualifications

  • Strong background in C/C++ and Python development required.
  • Experience in performance analysis on large ML/HPC applications is a must.
  • Research experience in applying ML algorithms to performance analysis.

Responsibilities

  • Build GPU performance guided analysis with AI and productize profiling approaches.
  • Work closely with SW/HW teams to define profiling tools requirements.
  • Design and code features for the profiling tools stack.

Skills

Strong C/C++ development
Python development
GPU architecture
Performance analysis
Custom tools development
Linux
Docker
GitHub
Machine Learning algorithms

Education

Doctor's degree in Computer Science or related field
Job description
Overview

Project description

This is a position within the AI GPU Software Group (AGS) responsible for AMD's ML SDK initiatives, with focus on development within the ROCm Profiling Tools for the AMD ROCm Stack. As a contributor to the success of AMD's products, you will be part of a leading team to drive and improve AMD's abilities to deliver the highest quality, industry-leading technologies to market.

Responsibilities
  • Build GPU performance guided analysis with AI and productize cutting-edge academic profiling approach.
  • Work closely with open source code base, SW/HW teams and product management to define the profiling tools requirement.
  • Assistant architect to build profiling vision, strategy and analysis methodology.
  • Design, code, test, and integrate features, enhancements, and bug fixes into the profiling tools stack
  • Communicate and collaborate across many teams to coordinate features across the profiling tools stack
Must have
  • Strong C/C++ and Python Development background
  • GPU architecture
  • Experience in performance analysis on large ML/HPC applications
  • Experience in custom tools development on Open-Source platforms
  • Experience with Linux, Docker, GitHub, and development environment
  • Research experience in applying ML algorithms to performance analysis
  • Experience with production software quality assurance practices, methodologies, and procedures
  • Doctor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
Nice to have
  • Familiarity with performance analysis tools and methods is a plus
  • Familiarity with SQL databases, building efficient queries, is a plus
  • Excellent problem-solving skills and willingness to think outside the box
  • Excellent communication skills and experience working with global teams
  • Able to adapt quickly to new code bases and contribute production-level software to the profiling tools Engineering, Electrical Engineering, or equivalent
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.