Qualifications
Your ResponsibilitiesTake ownership and evolve critical subsystems throughout the engine stack, from low-level C++ to high-level C# APIs across editor, build, and runtime code.Design and implement high-performance, extensible APIs aimed for embedded, cross-process, and networked configurations.Create strategies to manage execution timing and resource contention within or between processes and across networks with minimal overhead.Coordinate loading, change tracking, serialization, and synchronizing components and assets in environments constrained by bandwidth and latency.Your ProfileCore Engine Expertise: Proven experience in building or significantly extending game engine cores, middleware, or foundational systems (such as serialization, build pipelines, memory subsystems).Architectural Vision + Practical Implementation: Ability to design modular, testable systems and implement and debug them independently from end to end.High-Performance Coding: Proficient in C++ and C#, with a solid understanding of CPU caches, branch behavior, memory layout, and profiling techniques.Engine-Wide Breadth: Hands-on experience across various engine domains (e.g., physics, animation, input, assets) and their interactions.
About the job
Join Our Visionary Team
The team that propelled Unity into the realm of visionOS and facilitated real-time interaction through Play-to-Device is expanding as we gear up for a groundbreaking project: adapting PolySpatial to seamlessly stream Unity content into various game engines and 3D environments—across processes and networks.
We are in search of innovative engineers passionate about redefining how diverse real-time 3D runtimes interact and render under real-world constraints. This role will place you at the heart of core engine technology, high-performance networking, distributed systems, and graphics. Seize the opportunity to construct the foundational infrastructure for the next generation of interconnected gaming and 3D ecosystems.
As a pivotal contributor, you will manage essential technologies that empower Unity to operate as a guest within other processes, engines, and distributed systems. This intricate engine work necessitates a comprehensive understanding of execution models, serialization, asset lifecycles, and runtime performance—all functioning reliably within host environments that are beyond our control. You’ll architect systems that enable Unity to load, execute, and synchronize assets when we do not manage the main loop, crafting clean, extensible architectures, and diving into assembly to optimize performance.
About Unity Technologies
Unity Technologies is at the forefront of revolutionizing the way people create and interact with 3D content. Our commitment to innovation drives us to continuously enhance our platform, making it easier for developers and creators to bring their visions to life in a dynamic, interconnected digital landscape.