Shader Developer
Зарплата не указана
Похожие специалисты получают 250 000 - 350 000 ₽Требования
Условия
Компания
Описание вакансии
Senior Shader Developer
We’re building the next generation of our online video editor and looking for a dedicated Shader Developer to bring stunning, high‑performance visual effects to life. You’ll work closely with our front‑end and design teams to create everything from complex transitions and keyframe‑driven animations to real‑time parallax and blending effects — primarily in the browser (GLSL/WebGL and WGSL/WebGPU) with an option to adapt the stack for iOS.
What kind of professional we’re looking for
- Design and implement advanced shaders in GLSL/WGSL: transitions, filters, text and media animations, blending modes, parallax effects, and more.
- Architect a reusable, well‑structured shader library that can be shared across WebGL, WebGPU, and iOS (via MSL), maintain clear documentation, extract common patterns, and define best practices.
- Optimize GPU performance and memory usage to ensure smooth playback even on lower‑end devices.
- Collaborate with JavaScript/TypeScript engineers to integrate shaders into our Canvas‑based rendering pipeline and WebCodecs workflows.
- Prototype new shader ideas in WGSL (WebGPU) and contribute to the roadmap for migrating to next‑generation graphics APIs.
- Debug cross‑platform rendering issues, profile CPU and GPU workloads, and iterate quickly under tight deadlines.
Required skills & experience
- Deep expertise in GLSL and proven commercial experience shipping production‑grade shaders.
- Hands‑on experience with HTML5 Canvas, WebAssembly, WebWorkers, and browser graphics internals (render loops, buffer management).
- Solid understanding of the GPU rendering pipeline, texture formats, framebuffers, blending operations, and related concepts.
- Practical experience using shader debugging and profiling tools on web platforms.
- Strong mathematical foundation — linear algebra, analytic geometry, 3D math — and ability to translate formulas into performant code.
Nice to have
- Background in video/audio processing (ffmpeg, libav.js) or real‑time media pipelines.
- Knowledge of image/video compression, color spaces, LUTs, HDR workflows, and related topics.
- Experience with 3D engines (Three.js, Babylon.js, D3.js, curtains.js) or game‑dev‑oriented shader frameworks.
- Exposure to WGSL (WebGPU), HLSL, or compute shaders (OpenCL/CUDA).
- Experience with Metal Shading Language and iOS GPU APIs.
- Degree in computer science, applied math, physics, or a related field.
- Strong communication and collaboration skills – able to listen as well as inform.
