Senior Software Development Engineer

AMD AMD · Semiconductors · Belgrade, Serbia · Engineering

This role is for a Senior Software Development Engineer on AMD's Graphics & Engineering IP team, focusing on developing and maintaining C/C++ software simulation platforms for GPUs. The role involves working in a hardware/software codesign environment, debugging, testing, and improving model accuracy, and identifying opportunities to enhance the design and verification environment. While the company mentions AI and data centers, the core responsibilities are centered around GPU simulation and hardware/software co-design, not direct AI/ML model development or deployment.

What you'd actually do

  1. Collaborate with architects, design engineers, and verification engineers on specifications, verification plans, and test plans
  2. Develop and maintain C/C++ models and supporting systems
  3. Debug, test, analyse, and improve model functional and performance accuracy
  4. Identify and implement opportunities for improving AMD’s design and verification environment

Skills

Required

  • C++
  • Communication
  • Analytical ability
  • Motivation
  • Teamwork

Nice to have

  • GPU or other computer hardware knowledge
  • Graphics APIs knowledge
  • Software development using C
  • Use of industry-standard profiling and debug tools
  • Graphics API or graphics pipeline knowledge
  • Hardware design or verification
  • Hardware implementation using HDLs such as Verilog or VHDL
  • Scripting languages - Python, Perl, shell
  • Productivity tools – Jira, Jenkins
  • Configuration Management – Perforce, GIT
  • CPU and/or GPU development experience