Software Engineer, C++ (WFH In US)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+10 more
Job description
Figma is seeking a Software Engineer to work on technically challenging and high-impact areas of its collaborative design platform. You will develop high-performance client-side systems using C++ and WebAssembly, extend multiplayer protocols that power real-time collaboration, and build communication layers between C++ and JavaScript.
You will help create fast, accessible, and intuitive browser experiences while working with complex data models and intermittent connectivity. This is a highly collaborative role involving designers, product managers, and engineers working on products used by millions of people worldwide., * Build core features and frontend infrastructure for a real-time, multiplayer system with a complex in-memory SceneGraph data model.
- Optimize browser performance and memory usage using C++/WebAssembly and TypeScript.
- Extend the core C++ engine and multiplayer protocols to support scalable design systems, branching and merging workflows, and advanced collaboration modes.
- Design and build APIs and developer tooling that enable product teams to build against the platform effectively.
- Contribute to accessibility strategy and implementation.
- Collaborate with product, design, and engineering partners to plan and execute high-impact technical projects.
- Write clear, maintainable code and documentation.
- Contribute to architectural and technical decisions.
- Mentor and support engineers through pairing, code reviews, and feedback.
- Help drive recruitment and contribute to an inclusive, high-performance engineering culture.
Requirements
- 4+ years of professional Software Engineering experience shipping user-facing features or products.
- Strong programming skills in one or more relevant languages, including C++, TypeScript, React, Go, Rust, or Python.
- Experience with web-based applications, browser performance, or real-time collaborative systems.
- Demonstrated ability to collaborate across teams and disciplines to deliver complex technical projects.
Preferred Qualifications
- 2+ years of experience in a technical lead role, particularly working across multiple teams.
- Experience with game engines, rendering systems, or other performance-critical applications.
- Experience with developer platforms or API design.
- Familiarity with WebAssembly, browser internals, or C++ in a frontend context.
- Interest in collaborative tools and creative workflows.
- Strong product mindset and attention to user experience.
- Commitment to continuous learning, inclusion, and supporting the growth of others.
Skills & Competencies
- C++ and frontend engineering
- TypeScript and web application development
- WebAssembly and browser performance
- Real-time and multiplayer systems
- Performance and memory optimization
- API and developer platform design
- Complex data models and frontend infrastructure
- Technical architecture and problem-solving
- Cross-functional collaboration
- Code review, mentoring, and technical leadership
- Accessibility and user experience
- Clear technical documentation
Education & Experience
Education
- No specific degree requirement is stated.
Experience
- 4+ years of professional Software Engineering experience shipping user-facing features or products.
- Experience with web applications, browser performance, or real-time collaborative systems.
- Technical leadership experience is a preferred qualification, with 2+ years noted for candidates who have worked across multiple teams.
Benefits & conditions
Work Arrangement & Schedule
- Full-time position.
- Remote within the United States or based at one of Figma’s U.S. hub offices.
- Remote compensation is localized based on employee work location.
- Candidates are required to keep their cameras on during video interviews.
- If hired, candidates are required to attend in-person onboarding.
Compensation & Benefits
- Annual base salary range: $153,000-$376,000 USD.
- For remote roles, the compensation range is localized according to employee work location at 80%-100% of the applicable range.
- Equity.
- Health, dental, and vision benefits.
- Retirement plan with company contribution.
- Parental leave and reproductive or family planning support.
- Mental health and wellness benefits.
- Generous paid time off.
- Company recharge days.
- Learning and development stipend.
- Work-from-home stipend.
- Cell phone reimbursement.
- Annual bonus plan for eligible non-sales roles.
- Compensation and benefits are subject to change.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Find a Developer Job: 12 Best Job Sites For Developers
Where to Find Entry-Level Software Engineering Jobs
Where To Find Software Engineering Jobs