Software Engineer, C++
Job description
About the role
About the role Figma is seeking engineers to build high-performance systems that power our real-time collaborative design platform. You will work on the core engine and infrastructure that allow millions of users to create and prototype directly in the browser. Key facts
Location: USA
Engagement: Full-time
Salary: $153,000 to $376,000 USD annually What you'll do
Develop frontend infrastructure and features for our real-time multiplayer system and SceneGraph data model
Enhance performance and memory efficiency using C++ and WebAssembly
Extend core engine protocols to support complex design workflows like branching and merging
Create APIs and internal tooling to assist product teams
Implement accessibility standards across the platform
Partner with design and product teams to execute technical projects
Write documentation and maintainable code
Mentor peers through code reviews and pair programming
Participate in recruitment and engineering culture building Requirements - 4+ years of professional software engineering experience with user-facing products
Proficiency in one or more relevant languages: TypeScript, C++, React, Go, Rust, or Python
Experience building web applications, real-time systems, or optimizing browser performance
Proven ability to collaborate across disciplines on technical projects Nice to have - 2+ years of experience in a technical lead capacity
Background in rendering systems, game engines, or performance-critical software
Experience with API design or developer platforms
Familiarity with browser internals, WebAssembly, or C++ in frontend environments Skills & tools
C++
WebAssembly
TypeScript
React
Go
Rust
Python Practical notes Compensation is determined by individual qualifications, scope, and location. The package includes equity, health/dental/vision insurance, retirement contributions, parental leave, mental health benefits, and flexible PTO. The listing location is San Francisco, CA - New York, NY - United States.
Key facts
What you'll do
- Develop frontend infrastructure and features for our real-time multiplayer system and SceneGraph data model
- Enhance performance and memory efficiency using C++ and WebAssembly
- Extend core engine protocols to support complex design workflows like branching and merging
- Create APIs and internal tooling to assist product teams
- Implement accessibility standards across the platform
- Partner with design and product teams to execute technical projects
- Write documentation and maintainable code
- Mentor peers through code reviews and pair programming
- Participate in recruitment and engineering culture building
- + years of professional software engineering experience with user-facing products
- Proficiency in one or more relevant languages: TypeScript, C++, React, Go, Rust, or Python
- Experience building web applications, real-time systems, or optimizing browser performance
Requirements
- Key facts
Location: San Francisco, CA; New York, NY; or remote within the United States
Engagement: Full-time
Salary: $153,000 to $376,000 USD annually What you'll do
Develop frontend infrastructure and features for our real-time multiplayer system and SceneGraph data model
Enhance performance and memory efficiency using C++ and WebAssembly
Extend core engine protocols to support complex design workflows like branching and merging
Create APIs and internal tooling to assist product teams
Implement accessibility standards across the platform
Partner with design and product teams to execute technical projects
Write documentation and maintainable code
Mentor peers through code reviews and pair programming
Participate in recruitment and engineering culture building Requirements - 4+ years of professional software engineering experience with user-facing products
Proficiency in one or more relevant languages: TypeScript, C++, React, Go, Rust, or Python
Experience building web applications, real-time systems, or optimizing browser performance
Proven ability to collaborate across disciplines on technical projects Nice to have - 2+ years of experience in a technical lead capacity
Background in rendering systems, game engines, or performance-critical software
Experience with API design or developer platforms
Familiarity with browser internals, WebAssembly, or C++ in frontend environments Skills & tools
C++
WebAssembly
TypeScript
React
Go
Rust
Python Practical notes Compensation is determined by individual qualifications, scope, and location.
- Candidates must keep cameras on during video interviews.
- In-person onboarding is required upon hire.
About Figma
Figma is growing our team of passionate creatives and builders on a mission to make design accessible to all. Figma's platform helps teams bring ideas to life - whether you're brainstorming, creating a prototype, translating designs into code, or iterating with AI.
Software engineering work usually means turning product intent into systems that run in production. Engineers write and review code, break large changes into reviewable pieces, and watch how those changes behave after they ship. Most teams share on-call or incident habits so outages get a clear owner. Collaboration with product and design is part of the job, not an extra. The duties above are the ones this listing actually states for this opening.
About the location
The posting places this role in San Francisco, CA - New York, NY - United States. Local hiring markets vary in interview pace and compensation bands. Location copy is here so readers understand the geography attached to the title.