Unity is the leading platform to create and grow games and interactive experiences. They are seeking a Senior Core Engine Engineer to implement and extend key subsystems across the game engine stack, optimizing performance and ensuring reliable operation across various processes and environments.
Responsibilities:
- Implement and extend key subsystems across the game engine stack, from low-level C++ engine integrations to high-level C# APIs across editor, build, and runtime code
- Profile and optimize execution timing and resource contention within or between processes with minimal overhead
- Improve loading, change tracking, serializing, and synchronizing components and assets in bandwidth and latency-constrained environments
- Refactor engine code into decoupled modules suitable for embedding and shared execution
Requirements:
- Game Engine Experience: You've developed or heavily modified game engine cores, middleware, or foundation systems
- High-Performance Coding: Solid C++ and C# skills, with a working knowledge of cache-friendly data layout, memory management, and real-time optimization
- Versatility: Willing to jump into unfamiliar areas—today a physics integration issue, tomorrow a serialization bug
- System Depth: Technical experience in at least one engine area (physics, animation, input, assets, etc.) and how it interacts with the rest of the engine
- Implement and extend key subsystems across the game engine stack, from low-level C++ engine integrations to high-level C# APIs across editor, build, and runtime code
- Profile and optimize execution timing and resource contention within or between processes with minimal overhead
- Improve loading, change tracking, serializing, and synchronizing components and assets in bandwidth and latency-constrained environments
- Refactor engine code into decoupled modules suitable for embedding and shared execution
- This position requires the incumbent to have a sufficient knowledge of English to have professional verbal and written exchanges in this language since the performance of the duties related to this position requires frequent and regular communication with colleagues and partners located worldwide and whose common language is English
- Experience with WASM, embedded runtimes, or compiler pipelines (Mono, CoreCLR, etc.)
- Understanding of multithreading, job systems, lock-free data structures, and/or Unity DOTS
- Experience solving cross-platform issues across consoles, mobile, and desktop
- Familiarity with networking concepts such as replication, authority, and RPCs