
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 • Stratford-upon-Avon, United Kingdom
Unity is seeking a Software Engineer for their Platform Services Abstraction team to design unified APIs across various platforms. You'll work with C# and C++ to contribute to the Unity codebase. This role requires knowledge of native development on at least one platform.
You have a strong background in software engineering, particularly in developing robust APIs that can be utilized across multiple platforms. Your experience includes native development on at least one platform, preferably console, and you are adaptable to learn and work with additional platforms. You understand the unique challenges that game developers face and have empathy for their needs in building rich experiences. You are comfortable collaborating with cross-functional teams and have experience contributing to projects from initiation to completion.
Your coding practices exemplify high-quality standards, particularly in C# and C++. You are skilled in refactoring existing code to enhance efficiency and maintainability, responding to user feedback effectively. You have a desire to investigate and understand how similar features are implemented across various platforms, which allows you to design unified APIs that streamline development processes. You thrive in environments that encourage collaboration and respect diverse communication styles.
Experience with game development or a strong interest in the gaming industry is a plus. Familiarity with additional programming languages or platforms can enhance your adaptability and effectiveness in this role. A proactive approach to problem-solving and a willingness to advocate for the unification of disparate platform implementations will set you apart.
In this role, you will craft unified APIs that implement features of various target platforms in a single, testable manner. You will contribute your implementations to the Unity codebase, ensuring that they are accompanied by comprehensive unit tests. Your advocacy for the unification of disparate platform implementations will help simplify the development process across Unity. You will deliver a stable quality product that the team can be proud of by exemplifying robust API design methodologies.
You will work closely with teammates and build relationships with technical teams across Unity, fostering an environment where the best ideas can flourish. Your contributions will directly impact the quality and efficiency of the development process, allowing game developers to focus on creating engaging experiences. You will also be involved in refactoring existing code to improve its efficiency and maintainability, addressing user issues and feedback as they arise.
Unity offers a collaborative and innovative work environment where your contributions will be valued. You will have the opportunity to work on cutting-edge technology that impacts the gaming industry. The company promotes a culture of respect and encourages input from all team members, ensuring that diverse perspectives are considered in decision-making processes. You will be part of a team that is dedicated to delivering high-quality products and experiences for users around the world. Unity is committed to your professional growth and development, providing opportunities for learning and advancement within the company.
Apply now or save it for later. Get alerts for similar jobs at Unity.