
Empowering creators to build amazing experiences
Unity Technologies, headquartered in Vancouver, British Columbia, is the creator of the Unity game engine, widely used for developing both 2D and 3D games across multiple platforms. With over 1.5 million monthly active creators and customers including major studios like Electronic Arts and Ubisoft, ...
Unity offers competitive salaries, equity options, generous PTO policies, and flexible remote work arrangements. Employees also benefit from a compreh...
Unity fosters a culture of creativity and innovation, encouraging employees to experiment and push the boundaries of game development. The company val...

Unity • San Francisco, CA, USA
Unity is seeking a Senior Software Engineer to expand its platform support and develop innovative features using Unity's communication protocol, PolySpatial. You'll work primarily with C# and C++, focusing on game engine architecture and collaboration across teams. This role requires experience in 3D technologies and game engine development.
You have 5+ years of experience in software engineering, particularly in game engine architecture, and you are proficient in C# and have a working knowledge of C++. Your background includes developing game engine cores or middleware, and you are familiar with various 3D technologies such as graphics, netcode, and animation. You have a strong ability to write fast and maintainable code, and you are eager to learn and become a domain expert in specific technical areas. You thrive in collaborative environments and enjoy working with cross-functional teams to deliver innovative solutions.
Experience with profiling and debugging tools is a plus, as is familiarity with authoring tools and physics engines. You are comfortable integrating diverse technical domains and have a keen interest in the future of spatial computing. Your ability to adapt and learn quickly will help you succeed in this role.
As a Senior Software Engineer at Unity, you will be part of the Platform Iteration team, where you will help evolve the architecture of simulation and play mode in the Unity editor. Your primary responsibilities will include implementing PolySpatial support for Unity engine features and collaborating with other engineering teams to bring up new platforms and integrate with virtual ecosystems. You will write high-quality code in C# and occasionally in C++, ensuring that the features you develop are both innovative and maintainable. You will also participate in code reviews and contribute to the overall improvement of the team's development processes.
Unity provides a dynamic work environment where you can grow your skills and contribute to cutting-edge technology in the gaming industry. You will have the opportunity to work on exciting projects that influence the future of spatial computing. The company offers competitive compensation, including a salary range of $130,400 to $195,600 USD, and a supportive culture that encourages collaboration and innovation. We believe in empowering our employees and providing them with the resources they need to succeed in their roles.
Apply now or save it for later. Get alerts for similar jobs at Unity.