💼 AMD Interview Experience | C++ Developer Role

amd logo
amd
C++ Developer
June 12, 20256 reads

Summary

I interviewed for a C++ Developer role at AMD, progressing through three technical rounds. Although I wasn’t selected in the end, it was a valuable and rewarding experience that tested both the depth and breadth of my skills, allowing me to revisit core CS concepts and improve my communication.

Full Experience

🧪 Round 1 – DSA Focused (1 Hour)

  • Brief introduction
  • 3 DSA Problems:
    • Array-based logic
    • String manipulation
    • Dynamic Programming: Coin Change problem

Verdict: Shortlisted for next round


💻 Round 2 – Technical Concepts (1 Hour)

  • Quick intro
  • OOP Concepts: Abstraction, Inheritance, Polymorphism, etc.
  • SQL Query Problems:
    • Covered loops, conditionals, subqueries, and SQL functions
  • Problem Solving:
    • Stock Price Variation (Sell first, then buy) — a reverse logic challenge
  • Multithreading & Concurrency

Verdict: Shortlisted


🧠 Round 3 – CS Fundamentals & Experience (1 Hour)

  • In-depth discussion on:
    • OS Concepts: Scheduling, Memory, Threads
    • Computer Networks: Protocols, layers
    • Advanced OOP Design: Real-world modeling
    • Project Discussion: Prior experience, ownership, design choices

Verdict: Not selected


🎯 Final Thoughts

Although I wasn’t selected in the end, every round was a valuable opportunity to:

  • Revisit core CS concepts
  • Solve challenging problems under pressure
  • Communicate my thought process clearly

I'm grateful for the experience and looking forward to applying what I learned to future interviews. 🚀


Best of luck to anyone preparing for AMD or other system-level software roles. Stay consistent and curious!

Interview Questions (2)

Q1
Coin Change Problem (Dynamic Programming)
Data Structures & Algorithms

A classic dynamic programming problem where the goal is typically to find the minimum number of coins needed to make a certain amount or the number of ways to make the amount from a given set of coin denominations.

Q2
Stock Price Variation: Sell First, Then Buy
Data Structures & Algorithms

A problem involving stock price variations that requires a reverse logic challenge, where the candidate needs to develop a strategy or algorithm assuming a sell operation precedes a buy operation, contrary to typical stock problems.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!