Katkat

Company

AMD interview questions

19 practice questions in the style of AMD's interviews, covering Software Engineering Fundamentals, ML System Design, Behavioral & Leadership, Machine Learning, Coding & Algorithms.

Questions19

2 easy17 medium0 hard

Your progress0/19

AMD interview questions by the numbers

Last updated

Katkat has 19 AMD interview questions. The largest topics are Software Engineering Fundamentals (63%), ML System Design (16%) and Behavioral & Leadership (11%). By difficulty: 11% easy and 89% medium. The most common round is Onsite (89%).

Difficulty

  • Easy11% · 2
  • Medium89% · 17

Interview rounds

  • Onsite89% · 17
  • Technical Screen11% · 2

Roles

  • Software Engineer100% · 19

Showing 1–19 of 19 results

  • A hardware design verification question on building a SystemVerilog UVM testbench for an RTL block. It covers agents, drivers, monitors and scoreboards, checking results that may leave out of order, catching missing outputs, and using code and functional coverage to steer constrained-random stimulus toward sign-off.

    AMDSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Two C++ code-reading exercises: find the bug in a singly linked list insertAfter function that is missing a pointer update and predict what the program prints, then predict and explain the output of code mixing virtual overriding, name hiding, constructors, default arguments and pass-by-value. It tests precise tracing of pointers and dispatch rules.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Compare single-agent and multi-agent systems through task independence, specialization, review isolation, coordination cost, shared-state control, and evidence-based integration.

    AMDSoftware EngineerML System DesignOnsite
  • Design and implement a fixed-capacity least-recently-used cache whose get and put operations run in constant time, while answering follow-up probes during coding. It tests data structure composition, careful iterator handling, eviction edge cases, and extensions such as thread safety and expiry.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Practical DevOps questions: describe your DevOps experience, explain how Jenkins pipelines, agents and plugins are used to build and test software, and show how to fetch and search a log file too large to open or load into memory. It tests hands-on CI/CD knowledge and efficient handling of large files.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Evaluate kernel and compiler agents with bounded transformation spaces, isolated execution, differential correctness checks, numerical tolerances, representative benchmarks, and reviewable evidence.

    AMDSoftware EngineerML System DesignOnsite
  • Explain cache-set conflicts with address mapping, then distinguish eviction from false sharing and GPU bank conflicts so padding and layout changes target the right cause.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Explain GPU register spills through live-variable pressure, compiler allocation, spill traffic, occupancy tradeoffs, and measured optimization choices.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Explain a practical technical-learning process through a defined knowledge gap, authoritative sources, small experiments, feedback, and verification before real use.

    AMDSoftware EngineerBehavioral & LeadershipOnsite
  • Explain reusable agent skills, prompt context, progressive disclosure, selection metadata, referenced resources, and the boundaries of permissions and validation.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Explain a ReAct tool loop through state, action selection, observations, recovery, stopping criteria, and validation of task completion.

    AMDSoftware EngineerMachine LearningOnsite
  • Conceptual questions on data storage and retrieval: what a database is and how to find data quickly in a very large dataset, how sharding differs from indexing, and how red-black trees and tries work. It tests understanding of access paths, horizontal scaling and core search data structures.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Find the largest k occurrences with partition-based selection, sort only the output, and compare quickselect pivot risks with heap and full-sort alternatives.

    AMDSoftware EngineerCoding & AlgorithmsOnsite
  • A behavioral question asking where you use AI tools in your engineering work, how often, and how much you rely on them. It tests judgment about when AI helps or hurts, how you verify generated output, and awareness of confidentiality and code quality risks.

    AMDSoftware EngineerBehavioral & LeadershipOnsite
  • Analyze row-major GPU transpose accesses and use tiled shared staging for coalesced reads and writes, with barrier safety, edge handling, and device-specific bank checks.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A PCI Express protocol deep dive for a verification role. It covers TS1 and TS2 training ordered sets, LTSSM link training from Detect to L0 and through Recovery, TLP headers and the Posted, Non-Posted and Completion categories, and the ordering rules that decide when one transaction may pass another.

    AMDSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Profile a GPU workload from its critical path to kernel counters, then choose parallelism based on independence, memory capacity, communication, and measured end-to-end gains.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Trace LLM inference from request admission through prefill and decoding, explaining paged KV block tables, continuous batching, cache lifetime, and latency tradeoffs.

    AMDSoftware EngineerML System DesignOnsite
  • Apply roofline analysis to LLM prefill and decoding using arithmetic intensity, sustainable bandwidth, batching, KV-cache traffic, and measured kernel behavior.

    AMDSoftware EngineerSoftware Engineering FundamentalsOnsite

AMD interview experiences

All 17 →
  • Three Rounds from C++ and DevOps Basics to LRU CacheAMD · Software Engineer · Onsite · Oct 2026

    Round 1 I was asked about my experience with DevOps teams. The difference between a const variable and a static variable in C++. What is a database? How do you quickly retrieve data from a massive amount of data? The principles and concepts behind red-black trees (RB tree) and tries (prefix trees). Using Jenkins and its plugins. How to efficiently read/fetch a huge log file (How to fetch large lo…

  • GPU Systems, Inference, and an OfferAMD · Software Engineer · Onsite · Sep 2026
    Offer

    The author reports receiving an AMD GPU software engineering offer after interviews for a Toronto/Markham team. Recruiter outreach led to an initial screen and an extended hiring-manager conversation. An in-person onsite followed roughly two weeks after availability was requested, and the offer arrived about three weeks after that visit. The four onsite sessions covered inference systems, agent a…

  • After a recruiter conversation, I met with two team leads and then had a second round with a senior manager. The tone was friendly and easygoing, so the process felt more like a conversation than a test. Most questions concerned my past experience and behavioral situations, especially how I would handle team dynamics when things were not working smoothly. Agile and Scrum terminology came up repea…

  • AMD Software Engineer interviewAMD · Software Engineer · Technical Screen · Jul 2026

    I started with a hiring-manager call about my background and the work I had done day to day. The rest was panel-heavy: several interviewers in each session, mixing technical problem solving with technical fit. The whole process came to about six rounds, starting with recruiter screening, then the hiring manager, followed by detailed technical discussions based on my experience. The difficulty was…

  • AMD Software Engineer Interview Experience: Strings, arrays, and edge casesAMD · Software Engineer · Technical Screen · Jul 2026
    Rejected

    My first round was a DSA-focused screen with two medium coding questions about strings and arrays. I felt they cared most about handling edge cases carefully, not just arriving at a working answer. The interview went smoothly, and the interviewer was helpful when I got stuck, which made the pace easier to handle. Overall, it was a positive experience. The questions followed a familiar clean-codin…

More companies