GPU Software Performance Engineer

Intel Intel · Semiconductors · Gdansk, Poland

GPU Software Development Engineer focused on performance optimization of 3D games and applications on Linux, involving driver and shader compiler work. Responsibilities include designing, developing, and validating software for Intel GPUs, implementing and optimizing graphics driver features, analyzing performance, and developing internal tools for profiling and debugging.

What you'd actually do

  1. Design, develop, and validate software for Intel GPUs across various layers, including user-mode drivers, shader compiler, and application-level solutions.
  2. Implement and optimise 3D graphics driver features and enhancements for graphics APIs such as DirectX, Vulkan, or OpenGL.
  3. Analyse hardware and software functionality and performance to implement driver-based optimisations, ensuring seamless gaming and application experiences.
  4. Develop and maintain internal tools and infrastructure to support profiling, debugging, and optimising GPU software solutions.
  5. Continuously enhance graphics drivers for current platforms by addressing new game titles, operating system updates, and emerging user needs.

Skills

Required

  • C++ programming
  • object-oriented design principles
  • modern 3D graphics API (DirectX, Vulkan, or OpenGL)
  • 3D graphics pipeline
  • rendering techniques
  • GPU architecture
  • software debugging
  • performance optimisation
  • revision control tools
  • CI/CD pipelines
  • English fluency

Nice to have

  • shader compiler development
  • Linux operating systems
  • GPU driver development on Linux
  • gaming industry experience
  • 3D rendering applications

What the JD emphasized

  • Experience with a compiler, especially a shader compiler, development would be a great asset, but is not critical.