6 days ago

Multimedia Software Development Engineer

AMD

On Site
Full Time
$145,000
Belgrade, Serbia

Job Overview

Job TitleMultimedia Software Development Engineer
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$145,000
LocationBelgrade, Serbia

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

The Role: Multimedia Software Development Engineer at AMD

At AMD, we are dedicated to building exceptional products that drive next-generation computing experiences, from advanced AI and data centers to personal computing, gaming, and embedded systems. Our culture thrives on innovation and collaboration, believing that true progress stems from bold ideas, human ingenuity, and a shared passion for creating the extraordinary.

Joining AMD means becoming part of a culture where we push the boundaries of innovation to tackle the world's most significant challenges. We prioritize execution excellence, coupled with direct communication, humility, collaboration, and inclusivity of diverse perspectives. Come shape the future of AI and beyond with us, and advance your career.

The Multimedia Drivers team plays a crucial role in showcasing AMD’s hardware capabilities, enabling the creation of compelling, responsive, high-quality multimedia applications that optimize battery life. As heterogeneous compute continues its industry expansion, multimedia remains a vital component in developing cutting-edge technology for the best possible visual experience.

Key Responsibilities

  • Design and implement device drivers for new AMD GPU/APU products.
  • Craft and build multimedia functionality to support new hardware, software, or operating system specifications.
  • Reproduce, debug, and resolve graphics driver issues within specific hardware and software contexts.
  • Craft and develop test applications and quality assurance programs.

The Person

As a Software Development Engineer on our team, your primary responsibility will involve the design, development, validation, and maintenance of Microsoft Windows and/or Linux Device Drivers, APIs, SDKs, and applications for current and future generations of AMD Graphics Processing Units (GPU) and Accelerated Processing Units (APU), with a specific focus on multimedia functional areas.

Preferred Experience

  • Strong C/C++ programming skills.
  • Working experience with Microsoft Visual Studio, along with Object-Oriented Programming knowledge and skills.
  • Proficiency in trouble-shooting, ability to triage, and root cause issue identification.
  • Experience with x86 CPU architecture and System-On-Chip (SoC) bring-up.
  • Kernel Mode Debugging skills, including experience with WinDbg, SoftICE, etc.
  • Multimedia experience covering video codecs, color formats, and video processing algorithms.
  • Familiarity with Perforce, Git, Remedy, and Jira.

Academic Credentials

A University Degree or Post Graduate Degree in Computer Science/Engineering, Electrical Engineering, or Software Engineering is required.

Key skills/competency

  • C++ Programming
  • Device Drivers
  • Multimedia Software
  • GPU/APU Development
  • Kernel Debugging
  • Windows Drivers
  • Linux Drivers
  • Object-Oriented Programming
  • Video Codecs
  • Troubleshooting

Tags:

Multimedia Software Development Engineer
Driver design
Driver development
Driver validation
Debugging
Root cause analysis
Multimedia functionality
API development
SDK development
Test application
Quality assurance
C++
Visual Studio
OOP
x86 architecture
Kernel debugging
WinDbg
Video codecs
Perforce
Git
Jira

Share Job:

How to Get Hired at AMD

  • Research AMD's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to align your application.
  • Tailor your resume for drivers: Customize your resume to highlight C/C++ skills, device driver development, and multimedia experience relevant to AMD's GPU/APU roles.
  • Showcase problem-solving skills: Prepare to discuss specific examples of debugging complex software, root cause analysis, and optimizing multimedia performance during interviews.
  • Understand AMD's tech: Familiarize yourself with AMD's GPU/APU technologies, x86 architecture, and operating system kernel environments (Windows/Linux) to demonstrate technical depth.
  • Prepare for technical interviews: Expect rigorous technical questions on C/C++, data structures, algorithms, and low-level system programming pertinent to driver development.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background