3 дня назад
Senior Graphics Engineer (WebGL/WebGPU)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
Senior Graphics Engineer (WebGL/WebGPU): Building a browser-based real-time rendering and playback engine for video, image, and banner creative with an accent on GPU compositing, frame-accurate media synchronization, and memory-efficient multithreaded execution. Focus on designing rendering architecture, defending frame budgets under demanding compositions, and mentoring engineers while delivering hands-on engine-level code.
Location: Hybrid in Cape Town, Western Cape, South Africa
Company
provides a platform that helps marketing and creative teams scale creative production, automate assets with templates and AI, and activate campaigns more efficiently.
What you will do
- Design and develop the browser-based rendering engine for video, image, and banner creative.
- Build Canvas 2D, WebGL, and WebGPU compositing for layouts, transitions, color grading, and visual effects.
- Develop frame-accurate playback using WebCodecs while maintaining audio/video synchronization.
- Design multithreaded rendering with Web Workers, OffscreenCanvas, and transferable buffers.
- Optimize memory and performance through texture pooling, allocation-free hot loops, and profiling.
- Lead architecture decisions, review code, mentor engineers, and collaborate across teams.
Requirements
- At least 5 years of hands-on experience delivering graphics, systems, or frontend software in production.
- Experience with web graphics programming, including SVG and Canvas.
- Strong JavaScript and TypeScript performance-engineering skills, including workers, OffscreenCanvas, and memory profiling.
- Understanding of video fundamentals, including frames, color, decoding, encoding, and audio/video synchronization.
- Experience defining rendering architecture, performance budgets, and memory and threading models.
- Ownership mindset, strong code-review skills, and experience mentoring engineers.
Nice to have
- WebGL, WebGPU, GLSL, or WGSL shader experience.
- Hands-on WebCodecs experience and work on an NLE, creative tool, or media application.
- Color management knowledge, including color spaces, gamma, Rec.709, and sRGB.
- Rust or C/C++ compiled to WASM for CPU-bound kernels.
- Vue.js 3, CI/CD, cloud deployments, or experience with shared platform components and design systems.
Culture & Benefits
- Values centered on ownership, impact, and ambition.
- Commitment to diversity, equal treatment, and representation of under-represented groups.
- Employee community groups supporting inclusion, wellbeing, working parents and carers, neurodiversity, and women in technology.
- Collaborative environment focused on looking after colleagues and the planet.
Hiring process
- Submit an application for review.
- A member of the hiring team will follow up with next steps.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →