
About Unity
Empowering creators to build amazing experiences
Key Highlights
- Public company (NYSE: U) with a $20B valuation
- Over 1.5 million monthly active creators
- Customers include Electronic Arts and Ubisoft
- $1.3B raised from investors like Sequoia and Silver Lake
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, ...
π Benefits
Unity offers competitive salaries, equity options, generous PTO policies, and flexible remote work arrangements. Employees also benefit from a compreh...
π Culture
Unity fosters a culture of creativity and innovation, encouraging employees to experiment and push the boundaries of game development. The company val...

Software Engineering β’ Mid-Level
Unity β’ Copenhagen
Overview
Unity is hiring 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 position requires knowledge of native development on at least one platform.
Job Description
Who you are
You have a strong background in software engineering, particularly in native development on at least one platform, preferably console. Your adaptability allows you to expand your expertise across multiple platforms, and you empathize with the unique challenges game developers face in creating rich experiences. You thrive in collaborative environments, valuing the input of all team members and fostering strong relationships with technical teams across Unity.
Your experience includes crafting unified APIs that implement features of various target platforms in a single, testable manner. You are committed to delivering high-quality products and exemplifying robust API design methodologies. Your coding practices in C# and C++ are of the highest standard, and you are skilled in refactoring existing code to enhance efficiency and maintainability.
What you'll do
In this role, you will be responsible for designing and implementing unified APIs that serve various platforms, ensuring that they are both functional and maintainable. You will contribute your implementations to the Unity codebase, including writing comprehensive unit tests to ensure stability and quality. Your advocacy for the unification of disparate platform implementations will be crucial in simplifying the development process across Unity.
You will engage deeply with your teammates and other technical teams, collaborating on cross-team projects from initiation to completion. Your ability to respond to user feedback and solve issues with the codebase will be essential in maintaining a high-quality product that the team can be proud of. You will also participate in discussions about API design and contribute to the overall improvement of the development process within Unity.
What we offer
Unity provides a dynamic work environment where innovation is encouraged, and the best ideas win. You will have the opportunity to work with a talented team of engineers and contribute to projects that impact game development across multiple platforms. Unity values diversity and inclusion, and we encourage you to apply even if your experience doesn't match every requirement. Join us in shaping the future of gaming technology.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Unity.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Unity is hiring 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 position requires knowledge of native development and experience in cross-team projects.

Backend Engineer
Enode is hiring a Mid-Level Backend Engineer to enhance the reliability and efficiency of their Electrical Vehicle & Chargers platform. You'll work on improving the connectivity layer of their API. This role requires experience in backend engineering.

Software Engineering
OpenAI is hiring a Software Engineer for their Platform Systems team to design and build distributed systems for large-scale training workloads. You'll work with technologies like Python and focus on observability and fault tolerance. This role requires experience in distributed systems engineering.

Software Engineering
Optiver is hiring a Software Engineer to join their Infrastructure Department, focusing on building and managing systems for their trading platform. You'll primarily work with Python and Linux to enhance infrastructure operations. This role requires a strong understanding of networking and the Linux Kernel.

Compute Platform Engineer
LiveIntent is hiring a Senior Compute Platform Engineer to develop and deploy next-generation technology in Copenhagen. You'll work with Scala, Apache Spark, and Hadoop to enhance data processing capabilities. This role requires a strong interest in programming and large-scale data processing.