
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 • Montreal, Canada
Unity is seeking a Senior Software Developer to manage and maintain a complex media technology stack across platforms. You'll design and develop hardware abstraction layers and media APIs, requiring expertise in C++ and media systems.
You have 5+ years of experience in software development, particularly in managing complex media technology stacks across multiple platforms. Your expertise in C++ is complemented by a strong understanding of memory management, threading, and real-time performance profiling. You are skilled in designing extensible and maintainable systems, and you have a solid grasp of media technologies including containers, codecs, and streaming protocols. You thrive in collaborative environments, working closely with clients and internal teams to translate needs into platform features. Your ability to refactor and modernize existing codebases while integrating third-party frameworks is a key asset. You are also adept at producing technical strategy documents and defining non-functional requirements.
Experience with major media SDKs across mobile, desktop, and console platforms would be a plus. Familiarity with agile methodologies and a proactive approach to reducing technical debt are also desirable traits.
In this role, you will lead the delivery of cross-platform media systems, making architectural decisions that impact client experiences. You will design and develop hardware abstraction layers and media APIs, ensuring they meet the high reliability standards expected by Unity users. Your responsibilities will include refactoring and modernizing existing code, integrating third-party frameworks, and collaborating with Unity clients and internal teams to transform their needs into functional platform features. You will also produce strategic documents and coordinate with partner teams to ensure successful delivery of projects. Your role will require you to stay updated with the latest media technologies and trends, continuously seeking ways to enhance the platform's capabilities.
Unity provides a dynamic work environment where creativity and innovation are encouraged. You will have the opportunity to work on cutting-edge technology that empowers creators to deliver exceptional experiences across devices. We offer competitive compensation and benefits, along with opportunities for professional growth and development. Join us in shaping the future of media technology and making a significant impact in the industry.
Apply now or save it for later. Get alerts for similar jobs at Unity.