How would it feel to have your code improve over half of all mobile games by working closely with the two major engines? And at the same time gaining a deep understanding of how to optimize for the most widely used compute solutions in within mobile handset market? The mission of Arm’s Client Line of Business is to accelerate the adoption of our technology and open new markets through close collaboration with our product and marketing groups.
About the Role
For this opportunity you will be responsible for leading a team to optimize and enhance Unity3D and Unreal on Arm technologies. In addition to leading the team you will also be working in a reciprocal and highly-dedicated team of talented engineers to improve graphics backend of Unity for latest graphics APIs and Arm hardware. You’ll help with technical evaluation, estimation and completion of software optimization tasks identified in collaboration with our hardware and architecture team.
Responsibilities include the following:
Finding bottlenecks in Unity and Unreal and providing solutions and proposals
Testing new Unity and Unreal features on existing and new Arm hardware
Technical evaluation of proposed software optimization tasks
Task estimation, tracking and completion
Progress reporting and liaising with other remote teams
What skills, experience and qualifications do you need?
Experience using game engines, e.g. Unity, Unreal
Experience developing GPU-intensive applications using OpenGL ES or Vulkan
Strong knowledge of C/C++
Knowledge of Arm Mali or other mobile GPU architecture
University degree in Computer Science, or equivalent
It would be beneficial if you also had:
Knowledge of the mobile software and developer landscape
Experience of agile scrum process
Experience with Android or Linux internals
Arm NEON or other SIMD architectures
Working knowledge of developing applications for mobile System on Chip platforms
At Arm, we are guided by our core beliefs that reflect our rare culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary:
We not I
Take daily responsibility to make the Global Arm community thrive.
No individual owns the right answer. Brilliance is collective.
Information is crucial, share it.
Realise that we win when we collaborate — and that everyone misses out when we don’t.
Passion for progress
Our differences are our strength. Widen and mix up your network of connections.
Difficult things can take unexpected directions. Stick with it.
Make feedback positive and expansive, not negative and narrow.
The essence of progress is that it can’t stop. Grow with it and own your own progress.
Be your brilliant self
Be quirky not egocentric.
Recognise the power in saying ‘I don’t know’.
Make trust our default position.
Hold strong opinions lightly.
Arm has a responsibility to ensure that all employees are eligible to live and work in the UK.
We are hiring a number of software engineers at this location.