Software Engineer — Unity Studio (Web-based 3D Editor)
Description
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
You'll be taken to Unity3d's application page to finish applying.