Taro Logo

Software Engineer, Rendering & Animation

Born on the Web, Figma helps product teams brainstorm, design and build better products through browser-based collaborative design tools.
$149,000 - $350,000
Backend
Staff Software Engineer
Hybrid
1,000 - 5,000 Employees
8+ years of experience
Enterprise SaaS

Description For Software Engineer, Rendering & Animation

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.

Last updated 4 hours ago

Responsibilities For Software Engineer, Rendering & Animation

  • Work on core rendering technologies using C++ and TypeScript
  • Create and optimize shaders for rendering blurs of primitive shapes
  • Improve draw ordering and batching to reduce draw calls
  • Develop faster approaches to anti-aliasing
  • Implement performant animations using layer caches
  • Drive guidance, quality, and standards for rendering
  • Mentor peers and provide technical feedback
  • Contribute to org-wide initiatives

Requirements For Software Engineer, Rendering & Animation

TypeScript
  • 8+ years of professional experience shipping software with specialization in Rendering and Graphics
  • Experience working on game engines and rendering APIs (OpenGL, WebGL, WebGPU, Vulkan, Metal, or DirectX)
  • Demonstrated fluency with low-level programming languages (C++, C, Objective-C, Go, or Rust)
  • Deep familiarity with rendering pipeline and concepts
  • Proactive communication skills and collaborative mindset

Benefits For Software Engineer, Rendering & Animation

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
Mental Health Assistance
Education Budget
Equity
  • Health insurance
  • Dental insurance
  • Vision insurance
  • 401k with company contribution
  • Parental leave
  • Mental health benefits
  • Learning & development stipend
  • Work from home stipend
  • Cell phone reimbursement
  • Equity

Interested in this job?

Jobs Related To Figma Software Engineer, Rendering & Animation