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