
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 • Remote, Canada
Unity is seeking a Software Engineer to design and implement advanced vegetation modeling tools for games and visual effects. You'll work with C++ and Unity to optimize real-time graphics features. This role requires a passion for games and visual effects.
You are a Software Engineer with a strong background in C++ and a passion for games and visual effects. You have experience in designing and implementing advanced tools that empower artists and technical users. You thrive in collaborative environments, working closely with artists and technical directors to create visually stunning and performant foliage across various platforms.
You understand the importance of writing clean, documented code and are familiar with unit and functional testing. You have experience in building and optimizing real-time graphics features, and you are comfortable with cross-platform builds and CI jobs. You are proactive in triaging user-reported issues and crafting minimal repro cases to ensure a smooth user experience.
Experience with shader writing and profiling is a plus, as is familiarity with GUI development and export workflows. You are eager to learn and grow in your role, taking advantage of mentorship opportunities to enhance your skills further.
In this role, you will implement well-scoped features and bug fixes in the modeling, GUI, rendering, and export systems. You will build and refine UI widgets and tooling to support modeling, materials, LODs, wind, and export workflows. Your contributions will include writing shaders, tweaking materials, and helping to profile and optimize rendering features.
You will collaborate with artists and technical directors to ensure that the tools you develop meet the needs of the team and enhance the overall production pipeline. You will also assist with cross-platform builds, CI jobs, and release validation, ensuring that the software runs smoothly across different environments.
Unity offers a competitive salary range of $83,300 to $124,900 CAD, depending on experience and location. You will have the opportunity to work remotely from Canada, allowing for a flexible work-life balance. Join a team that is dedicated to pushing the boundaries of visual effects and game development, and contribute to creating tools that empower creators to bring natural worlds to life.
Apply now or save it for later. Get alerts for similar jobs at Unity.