Figma is seeking a Software Engineer specializing in Rendering & Animation to join their Creation Engine team. This role is central to Figma's browser-based design tools, working on core technologies that power their real-time collaborative products. The position involves working with C++/WebAssembly and TypeScript to develop and maintain Figma's rendering engine, which shares similarities with game engine architecture.
The Rendering & Animation team focuses on the fundamental layers of the stack, converting SceneGraph into GPU-executable rendering operations via WebGL. The team holds expertise in 2D vector graphics rendering, algorithms, APIs, and GPU optimization. They recently completed a major project implementing "TinyGPU," a modern, streamlined rendering backend that sets the stage for feature expansion and performance improvements.
The ideal candidate will bring 8+ years of experience in graphics and rendering, with expertise in C++/WebAssembly and familiarity with various rendering APIs (OpenGL, WebGL, WebGPU, etc.). The role involves working on cutting-edge challenges like high-performance antialiasing, shader optimization, and advanced animation systems. While specific experience in 2D vector graphics is beneficial, it's not mandatory.
Figma offers a collaborative environment where engineers work in small teams of 2-3 people, fostering close relationships with product managers and designers. The company values communication, team support, craftsmanship, and impact. The position can be based in either San Francisco or New York hubs, or remotely within the United States, with a competitive compensation package including equity and comprehensive benefits.
This role presents an opportunity to work on unique technical challenges at the intersection of graphics, performance, and web technologies, while contributing to a product that's revolutionizing how teams design and collaborate. The position offers both technical depth and the chance to influence the future of digital design tools through innovations in rendering and animation technology.