Software Engineer, Rendering & Animation

Figma Logo

Figma

πŸ’΅ $149k-$350k
πŸ“Remote - United States

Summary

Join Figma's Rendering & Animation team and contribute to the core technologies powering Figma Design and FigJam. Work on the lowest level of the stack, converting the SceneGraph into rendering operations executed on the GPU using WebGL. The team focuses on 2D vector graphics rendering, algorithms, APIs, and GPU optimization. This role involves collaborating with various teams to build new features and improve existing ones, focusing on performance optimization and advanced animation. The ideal candidate possesses extensive experience in rendering algorithms and APIs, low-level performance optimization, and ideally experience with 2D vector graphics rendering. This full-time role can be performed from a US hub or remotely within the United States.

Requirements

  • 8+ years of professional experience shipping software with a specialization on Rendering and Graphics (2D or 3D), ideally with experience in C++/WebAssembly
  • Experience working on game engines, client-side technologies and platforms, and rendering APIs like OpenGL, WebGL, WebGPU, Vulkan, Metal, or DirectX
  • Demonstrated fluency with one or more low-level programming languages, including but not limited to: C++, C, Objective-C, Go, or Rust
  • Deep familiarity with the rendering pipeline and rendering concepts

Responsibilities

  • Work closely with teammates and partners in Engineering, Product, Design, Marketing, User Research, and Data Science to build new features and achieve roadmap goals
  • Creating and optimizing shaders to render blurs of primitive shapes in a single pass
  • Improving how we order and batch draws to reduce draw calls and render target switches
  • Developing and implementing faster approaches to anti-aliasing (an open area of research in 2D vector graphics!)
  • Implementing performant animations using multiple layer caches for fast compositing
  • Drive guidance, quality, and standards for rendering at Figma, and explore opportunities that keep us on the bleeding edge of new capability and advancements
  • Be a mentor and provide thoughtful feedback to your peers, and benefit from strong personal and professional mentorship opportunities yourself
  • Contribute to org-wide initiatives like new hire onboarding, interview process development, and Belonging/Equity/Inclusion efforts
  • Continue ramping and learning. The technical challenges you'll tackle on the Rendering & Animation team are unique, fun, ambitious, and ever-evolving

Preferred Qualifications

Proactive communication skills and a desire to work in a collaborative environment

Benefits

  • Health, dental & vision
  • Retirement with company contribution
  • Parental leave & reproductive or family planning support
  • Mental health & wellness benefits
  • Generous PTO
  • Company recharge days
  • A learning & development stipend
  • A work from home stipend
  • Cell phone reimbursement
  • Sales incentive pay for most sales roles and an annual bonus plan for eligible non-sales roles

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs