
Principal Software Architect, Graphics & Machine Learning
AMD · EMEA
- Hybrid
- Full-time
- $175,000 / year
- EMEA
Job highlights
- Lead software architecture for graphics and machine learning.
- Improve application and benchmark performance using latest tech.
- Develop graphics and ray tracing solutions with GPUs.
- Apply machine learning to image upscaling and graphics.
- Requires Master's or PhD; strong C/C++ skills.
About the role
Principal Software Architect Graphics and Machine Learning
At AMD, we are dedicated to building exceptional products that propel next-generation computing experiences across AI, data centers, PCs, gaming, and embedded systems. Our culture of innovation and collaboration fuels progress through bold ideas, human ingenuity, and a shared passion for creating the extraordinary.
The Role
AMD is seeking a strategic software engineering leader to enhance the performance of critical applications and benchmarks. You will be part of a core team of industry specialists, working with cutting-edge hardware and software technologies.
The Person
We are looking for an individual with a passion for Game Graphics and Rendering technology, possessing leadership skills to drive complex issues to resolution. Excellent communication and collaboration abilities are essential for working effectively with diverse teams across AMD. The Applied Research and Engineering team requires the following:
Key Responsibilities
- Knowledge of 3D game graphics and Ray tracing using GPU Compute and Graphics APIs such as Direct3D 12+, Vulkan, OpenCL.
- Proficiency in machine learning, particularly in ML Model architecture and Image upscaling.
- Ability to program in low-level languages (x86 asm, SSE, ISA).
- General software development workflow knowledge: git, cmake, CI, etc.
- Expert programming skills in C and/or C++.
- Understanding of Machine Learning techniques and their application within graphics.
- Proficient in English.
Preferred Experience
- Strong object-oriented programming background, C/C++ & Python preferred.
- Ability to write high-quality code with meticulous attention to detail.
- Experience with modern concurrent programming and threading APIs.
- Experience with Windows, Linux operating system development.
- Experience with software development processes and tools such as debuggers, source code control systems (GitHub), and profilers is a plus.
- Effective communication and problem-solving skills.
- Motivating leader with good interpersonal skills.
Academic Credentials
- Master's degree or PhD in Computer Science (especially Graphics and/or Machine Learning), Computer Engineering, or equivalent.
Key skills/competency
- Software Architecture
- Graphics Programming
- Machine Learning
- Ray Tracing
- GPU Compute
- Direct3D 12
- Vulkan
- C++
- Low-level programming
- Problem-solving
Skills & topics
- Software Architect
- Graphics
- Machine Learning
- GPU Compute
- Ray Tracing
- Direct3D
- Vulkan
- C++
- Low-level programming
- Performance Optimization
How to get hired
- Tailor your resume: Highlight experience in graphics, machine learning, C/C++, and relevant APIs (Direct3D, Vulkan).
- Showcase leadership: Emphasize your ability to drive complex issues and collaborate with diverse teams.
- Demonstrate technical expertise: Detail your understanding of low-level programming, ML techniques, and GPU compute.
- Prepare for interviews: Be ready to discuss your problem-solving approach and graphical/ML project experience.
- Research AMD's culture: Understand their focus on innovation, collaboration, and accelerating computing.
Technical preparation
Behavioral questions
Frequently asked questions
- What specific graphics and machine learning experience is AMD looking for in a Principal Software Architect?
- AMD seeks candidates with expertise in 3D game graphics, ray tracing using GPU compute, and graphics APIs like Direct3D 12+ and Vulkan. Proficiency in machine learning, particularly ML model architecture and image upscaling, is crucial. Experience with low-level programming (x86 asm, SSE, ISA) and advanced C/C++ programming is highly valued.
- What are the educational requirements for the Principal Software Architect role at AMD?
- The preferred academic qualification for this Principal Software Architect position is a Master's degree or PhD in Computer Science, with a specialization in Graphics and/or Machine Learning, or Computer Engineering, or an equivalent field.
- How important is leadership and communication for this Principal Software Architect position?
- Leadership and communication are vital. AMD is looking for someone who can lead sophisticated issues to resolution and effectively communicate and collaborate with various teams across the company. Strong interpersonal skills are a key requirement.
- Does AMD consider candidates with strong Python skills for this role in addition to C/C++?
- Yes, while expert programming skills in C/C++ are essential, a strong object-oriented programming background, with C/C++ & Python preferred, is beneficial for this Principal Software Architect role at AMD.
- What operating systems experience is relevant for the Principal Software Architect job at AMD?
- Experience with both Windows and Linux operating system development is considered relevant and beneficial for candidates applying for the Principal Software Architect, Graphics & Machine Learning position at AMD.
- What is the significance of low-level programming knowledge for this role?
- Proficiency in low-level programming languages such as x86 assembly, SSE, and ISA is a specific requirement mentioned for the Principal Software Architect role, indicating a need for deep system-level understanding and optimization capabilities.
- How does AMD use AI in its hiring process for roles like Principal Software Architect?
- AMD may utilize Artificial Intelligence to assist in screening, assessing, or selecting applicants for this position. You can find more information on their approach in AMD’s “Responsible AI Policy”.