Every person at Unity is enabled to work on exciting and very challenging projects. After all, democratizing game development is no easy feat, but it is fun - and overall, incredibly rewarding. Our teams around the world focus on a common question: how do we continuously improve the tools and technology for our community of customers?
We work with developers, artists, and entrepreneurs worldwide to bring a visually-stunning, easily-deployable, and powerful development platform to its users. At Unity it’s not enough to be able to do the job; we’re looking for people who color outside the lines, are satisfied not with merely doing the work, but with iterating and innovating on it. Though it’s been an incredible journey to the present, we believe the best is yet to come.
We are looking for an experienced Software developer to join the Unity Mobile game engine R&D team who will focus on the developer experience - specifically features within Unity game engine for mobiles. This includes optimizing the runtime, integrating with platform specific API’s and contributing to the end to end workflow.
You have probably worked on high-performance graphics rendering and engine level tech on mobile or console platforms in the past and you know the importance of writing fast and maintainable code. If you are also looking to put these skills in the hands of millions of developers using Unity around the world you have come to the right place.
Goals and Responsibilities:
Develop and operate high quality products and services for games used by hundreds of millions every day.
Take part in product design.
Interface with multiple internal teams to ensure all company and product online needs are met within the timelines and budgets outlined.
Strong skills working with low level C++/C code.
Code profiling and optimization skills
At least one of the following:
Native Android development experience (NDK, JNI, etc)
Native iOS development experience(Objective C, etc).
Native game consoles development experience(XBox/XBox One, PS3/PS4, Wii U, etc.)
Cross platform development experience.
Knowledge of some rendering API’s: OpenGL/DirectX/Meta/Vulkan experience.
Strong knowledge of graphics pipelines and rendering techniques
3D math understanding.
Computer Science degree or equivalent experience.
Bonus: Experience using Unity’s engine and tools.
Bonus: Experience writing and optimizing shaders.
Bonus: Strong multi-threaded programming skills.
Bonus: Have worked on multiple game titles as graphics programmer.
Skills and Abilities:
Strong initiative and ability to work independently;
Excellent communication skills;
Methodical and investigative disposition;
Ability to quickly adapt to new technologies and tasks;
Who We Are:
We are product-driven, curious, and creative. We aggressively reinvest in development to keep Unity moving and evolving - from expanding usability and power, to platform reach. With over a billion installs per month, Unity touches gamers and non-gamers alike. As well as video games, our software is used in industries as diverse as medicine, visualization and shopping - democratizing game development while solving hard problems and enabling success for a huge range of developers worldwide.
Today, Unity has expanded to over 15 international offices and has employees in 23 countries. Every person at Unity Technologies has an inherent passion and driven spirit and it isn’t enough to be able to do the job- we’re looking for people that color outside the lines, are looking to be freed from the process tangle, and can dream big!