Arm GPU is an exciting division, solving the tough task of bringing triple-A games with triple-A features to mobile. Making our GPUs - massively parallel systems with up to 24 cores - fit into a small chip within a mobile phone, while being powerful enough to run AAA games and heavy compute workloads, and also efficient enough to deliver good battery life, is a unique challenge.
Unlike our many CPUs, our GPU architecture is not public. This enables us to make big changes with each new GPU variant, delivering the latest graphics and compute technologies (such as VR/AR, AI, and raytracing), and allowing us to continuously innovate with significant performance and efficiency improvements.
GPU is one of the largest software groups within Arm, with teams covering compilers, DevOps, user space, and kernel device drivers, firmware, models, performance analysis, diagnostic and visualization tools, Open CL drivers, and many more.
As GPU development is heavily collaborative, many of our projects involve working with multiple teams, and offer a unique ability to get a flavor of many different technologies. Our projects are chosen to be as exciting as possible while solving real challenges, and provide a fantastic opportunity to learn about many different aspects of software development, compiler technology, operating systems/computer architecture, graphics, and more.