For which tasks (responsibilities)?
We're building the next generation of our online video editor, and we need a dedicated Shader Developer to bring stunning, high-performance visual effects to life. You'll be working alongside our front-end and design teams to craft everything from complex transitions and keyframe-driven animations to real-time parallax and blending effects — primarily targeting the browser (GLSL/WebGL and WGSL/WebGPU), with the option to adapt for iOS.
What kind of professional are we looking for?
Design and implement advanced shaders in GLSL/WGSL, covering transitions, filters, text/media animations, blending modes, parallax effects, and more
Architect a reusable, maintainable shader library with a focus on reuse across WebGL, WebGPU, and iOS (via MSL adaptation), author clear documentation, encapsulate common patterns, and establish best practices
Optimize GPU performance and memory footprint to ensure smooth playback even on lower-end devices
Collaborate closely with JavaScript/TypeScript developers to integrate shaders into our Canvas-based rendering pipeline and WebCodecs workflows
Prototype new shader ideas in WGSL (WebGPU) and help roadmap the migration to next-gen graphics APIs
Debug cross-platform rendering issues, profile CPU and GPU workloads, and iterate swiftly to meet tight deadlines
Required skills & experience:
Deep expertise in GLSL, with commercial experience shipping production-grade shaders
Hands-on familiarity 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, etc.
Practical experience with shader debugging/profiling tools for 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, etc.
Experience with 3D engines (Three.js, Babylon.js, D3.js, curtains.js) or game-dev shader frameworks
Exposure to WGSL (WebGPU), HLSL, or compute shaders (OpenCL/CUDA)
Experience with Metal Shading Language and iOS GPU APIs
A degree in computer science, applied math, physics, or related field
Strong communication and collaboration skills – listening as well as informing.