Software Engineer — Unity Studio (Web-based 3D Editor)
About the role
The opportunity
The Unity Studio team is a group of passionate engineers, designers, and product thinkers building a cutting-edge, browser-based real-time 3D authoring tool. Built with Unity 6 and compiled to WebAssembly, Unity Studio lets creators build and edit 3D environments directly in the browser — no Unity Editor install required. While our current focus is on non-gaming use cases, our ambitious vision is to evolve Studio into a universal, web-based collaboration hub for any Unity project.
We're looking for a Software Engineer to join us. You'll work across the full surface of the product — scene editing tools, real-time multi-user collaboration, performance-critical rendering, and cloud-connected asset pipelines — with lots of hands-on coding and deep technical challenges. If you love Unity, care about performance, and get excited about pushing the boundaries of what a browser can do, this role will suit you.
This is a rare opportunity to directly shape how millions of creators worldwide author 3D content — building the foundational tools that power the next generation of games and 3D applications.
We're committed to maintaining a diverse team, and we welcome and encourage applicants with diverse experiences and backgrounds.
What you'll be doing
- Build and ship features for the 3D editor — from scene manipulation tools to UI panels — using Unity's UI Toolkit, MVVM, and a Redux-style state management layer.
- Work on a real-time collaboration system, enabling multiple users to edit a scene simultaneously in the browser.
- Profile and optimize WebGL/WebAssembly performance — tackling load times, memory management, and the unique constraints of a browser-hosted Unity runtime.
- Integrate with cloud services and 3D asset pipelines, connecting the editor to Unity's ecosystem for asset management, authentication, publishing, and analytics.
- Strengthen quality and delivery through testing (EditMode, PlayMode, integration), CI/CD contributions, and thoughtful code reviews — while fostering a culture of innovation, teamwork, and technical excellence.
What we're looking for
- Strong C# proficiency in a Unity context — comfortable with modern C# (async/await, pattern matching) and dedicated to writing clean, testable code.
- Solid Unity experience (3+ years) — you know your way around the Unity runtime, URP, assembly definitions, and the package ecosystem.
- Understanding of WebGL/WebAssembly constraints — you've shipped or optimized a Unity WebGL build and understand the realities of single-threaded execution, memory limits, and browser sandboxing.
- Experience building UI with UI Toolkit.
- 3D graphics fundamentals — you understand meshes, materials, shaders, and rendering pipelines well enough to debug visual issues and reason about draw call performance.
You might also have
- Experience with real-time collaboration systems (CRDTs, operational transforms, or conflict resolution in multi-user editors).
- Familiarity with 3D asset pipelines and optimization (glTF/GLB, FBX, Draco, KTX2).
- Experience with cloud infrastructure (AWS, Azure, Docker) or CI/CD pipelines for Unity projects.
- TypeScript/Node.js skills for developer tooling and CLI utilities.
- Interest in WebGPU and next-generation browser rendering APIs.
Additional information
- Relocation support is not available for this position
- Work visa/immigration sponsorship is not available for this position
Benefits
At Unity, we want our team members to thrive. We offer a wide range of benefits designed to support well-being and work-life balance.