
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 • Brighton, United Kingdom
Unity is seeking a Mid-Level Software Engineer for their Platform Services Abstraction team. You'll design unified APIs for various platforms using C# and C++. This role requires knowledge of native development and experience in cross-team projects.
You have a strong background in software engineering, particularly in C# and C++. Your experience includes native development on at least one platform, preferably console, and you are adaptable to learn more platforms. You understand the unique challenges that game developers face when building and maintaining rich experiences across multiple platforms. You have contributed to cross-team projects from initiation to completion, showcasing your ability to collaborate effectively with diverse teams. You are empathetic and value the input of all team members, fostering an environment where the best ideas can flourish.
Experience with Unity is a plus, as it will help you navigate the codebase more effectively. Familiarity with robust API design methodologies and high-quality coding practices will set you apart. You are comfortable refactoring existing code to enhance efficiency and maintainability, responding to user feedback and resolving issues with the codebase.
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 well-tested and maintainable. Advocating for the unification of disparate platform implementations into simple abstractions will be a key part of your responsibilities. You will work closely with teammates and build relationships with technical teams across Unity to ensure that the APIs you design meet the needs of developers. Your contributions will help deliver a stable quality product that the team can be proud of, exemplifying robust API design methodologies.
Unity provides a collaborative environment where your ideas are valued and respected. You will have the opportunity to work on innovative projects that impact game development across multiple platforms. The company encourages continuous learning and professional growth, allowing you to expand your skill set and advance your career. Unity is committed to fostering a diverse and inclusive workplace, where everyone can thrive and contribute to the success of the team.
Apply now or save it for later. Get alerts for similar jobs at Unity.