Software Engineer, C++

Figma10 months ago
San Francisco, CA, United States
Remote
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

As a Software Engineer at Figma, you’ll work on some of the most technically challenging and impactful parts of our product. You will develop high-performance client-side systems in C++/WebAssembly, extend multiplayer protocols for collaborative design, and build the communications layer between C++ and JavaScript. Your contributions will push the boundaries of what’s possible in the browser while helping shape a fast, accessible, and intuitive user experience even with complex data models and intermittent connectivity.

This full-time role can be based out of one of our US hubs or done remotely in the United States. Compensation details will be discussed during the recruitment process.

Key Responsibilities

  • Build core features and frontend infrastructure in a real-time, multiplayer system with a complex in-memory data model (SceneGraph)
  • Optimize performance and memory usage to deliver a fast, reliable UX in the browser using C++/WebAssembly and TypeScript
  • Extend our core C++ engine and multiplayer protocols to support scalable design systems, branching/merging flows, and advanced collaboration modes
  • Design and build APIs and tooling to allow product teams to build against our platform with ease and confidence
  • Contribute to accessibility strategy and implementation, ensuring our tools are usable by all
  • Collaborate with product, design, and engineering teams to plan and execute high-impact projects
  • Write clear, maintainable code and documentation, contributing to key architectural decisions
  • Mentor and support fellow engineers through pairing, code reviews, and feedback
  • Help drive recruitment and shape our inclusive, high-performance engineering culture

Required Qualifications

  • 4+ years of professional software engineering experience shipping user-facing features or products
  • Strong programming skills in one or more languages relevant to our frontend such as TypeScript, C++, React, Go, Rust, or Python
  • Experience working with web-based applications, browser performance, or real-time collaborative systems
  • Proven ability to collaborate across teams and disciplines to deliver complex technical projects

Preferred Qualifications

  • 2+ years of experience in a technical lead role, especially across multiple teams
  • Experience with game engines, rendering systems, or other performance-critical applications
  • Background in developer platforms or API design
  • Familiarity with WebAssembly, browser internals, or using C++ in a frontend context
  • A passion for crafting collaborative tools and creative workflows
  • Benefits & Perks: Opportunities for continuous learning, career growth, and being a part of an inclusive, high-performance engineering culture

Required Skills

TypeScript
Multiplayer Protocols
C++
Collaboration
Performance Optimization
API Design
WebAssembly