Smts Software Development Engineer

AMD AMD · Semiconductors · Bellevue, WA +1 · Engineering

Software Development Engineer at AMD to research, design, develop, and test operating systems-level software, compilers, and network distribution software for semiconductor operations. Focus on analyzing shader algorithms, optimizing performance, and developing algorithms/shaders for performance improvement on GPUs, including Machine Learning pipelines.

What you'd actually do

  1. Analyze shader algorithms in HLSL, data from performance tools, identify issues and potential optimization opportunities, and develop algorithms/shaders to achieve performance improvement.
  2. Brainstorm with teams about potential solutions to optimize, experiment and refine optimizations and implement in drivers.
  3. Design, develop, troubleshoot and debug software programs for enhancements and new products.
  4. Develop software and tools in support of design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based and Internet related tools.
  5. Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations, applying principles and techniques of computer science, engineering, and mathematical analysis.

Skills

Required

  • C, C++, or Python programming
  • Graphics standards (DX, OGL, and OCL) and 2D and 3D graphics
  • OpenCL, OpenGL, or CUDA
  • GPU architecture, memory management, and power management
  • 3D, Compute, Ray Tracing, and Machine Learning pipelines on GPUs
  • Developing and optimizing Ray Tracing, Machine Learning, games/creative apps on GPUs using D3D, Vulkan, or Metal APIs
  • Code optimization using the GPU or software performance analysis

What the JD emphasized

  • Machine Learning pipelines on GPUs
  • Code optimization using the GPU or software performance analysis

Other signals

  • GPU architecture
  • Machine Learning pipelines on GPUs
  • Code optimization using the GPU