
GPU Software Development Engineer
- Warszawa, mazowieckie
- Stała
- Pełny etat
- Develop and optimize GPU shaders using languages such as GLSL, HLSL, or Metal.
- Design, implement, and optimize high-performance GPU kernels for machine learning operators.
- Collaborate with graphics engineers to enhance the graphics and rendering pipeline, ensuring high performance and visual quality.
- Work closely with ML researchers and engineers to translate neural network models and algorithms into efficient GPU code.
- Integrate new technologies and features into existing and new hardware platforms.
- Work with different teams such as research, hardware, driver, compiler, etc.
- Analyze and troubleshoot performance issues, providing solutions to improve rendering speed and ML workload efficiency on GPUs.
- Stay current with the latest advancements in GPU hardware, rendering techniques, and graphics APIs, and GPU-accelerated machine learning.
- Contribute to the design and development of graphical tools, hardware for research and game integration
- Document and share knowledge on best practices for GPU programming (both graphics and compute/ML) within the team.
- Participate in code reviews and provide constructive feedback to peers.
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field.
- Proven experience in GPU programming and graphics development.
- Demonstrable experience in developing and optimizing GPU kernels for machine learning workloads (e.g., using CUDA, HIP, OpenCL, or compute shaders).
- Strong understanding of GPU architecture, graphics APIs (DirectX, OpenGL, Vulkan, etc.), and shader programming.
- Solid understanding of common neural network operators, their mathematical foundations, and computational requirements.
- Familiarity with the rendering pipeline, including vertex processing, rasterization, and fragment shading.
- Experience with integrating new technologies into existing systems and hardware.
- Proficiency in C/C++ and shader languages (GLSL, HLSL, etc.). Experience with GPU compute APIs (CUDA, HIP, OpenCL) is highly desirable.
- Knowledge of 3D graphics mathematics, algorithms, and data structures.
- Excellent problem-solving skills and the ability to work in a fast-paced environment.
- Strong communication skills, both verbal and written.
- Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
- Experience with real-time rendering techniques such as ray tracing, PBR (Physically Based Rendering), etc.
- Familiarity with machine learning techniques applied to graphics and rendering.
- Familiarity with hardware especially AMD