AMD is currently looking for a MTS Software Development Engineer to join our team.
Work in a global team enabling AMD multimedia technologies on various programs
Design, develop, tune and optimize video encoding/decoding solution for AMD GPU and APU in pre-silicon and post-silicon phases
Debug and root cause issues in video codecs, triage and communicate with software and hardware teams to find proper solution
Research areas of opportunities by running profiles and traces on Windows Platforms to determine possible optimizations.
Work with CQE, PPO, ISV and other teams to obtain before/after benchmark values.
Trace code, threads and processes to analyses behaviors for bottlenecks and other issues.
BS with 5+ years of experience or 3+ years with MS Computer Science, Computer Engineering or Electrical Engineering required
Excellent C++ programming skills.
Windows/Linux applications (user-mode) development experience
Be able to own, design and develop end-to-end solutions, beginning with an interface to system drivers all the way to implementing the UI
Experience with GPU development using OpenCL / CUDA / DirectX / OpenGL
Experience with development on Linux
Experience with development on Android
Experience developing data parallel applications
Familiarity with performance analysis tools
Experience in user interface design for developers
Experience with public speaking at industry events (GDC, Siggraph etc.)
Experience developing with Qt
Good communication skills and an ability to communicate well with teams around the globe
Ability to work independently and as a team player
Passionate about all aspects of good software engineering and new technologies