Imagination's PowerVR graphics division produce the world's leading family of ultra-low power GPU IP cores that will power tomorrow's cutting edge technology. In PowerVR Software, working with experienced Compiler Engineers, you will help design, develop and test the midend/backend compiler infrastructure that will help Imagination's customers take the most of current and next generation GPU hardware capabilities. As part of the compiler team, you will typically work on various projects that will involve some or all of the following: Design and write compiler optimisation passes, often including implementing fine-tuned algorithms and working with complex data structures. Contribute to the development and maintenance of LLVM-based compilers. Benchmark testing and performance improvements. Develop architectural and functional documentation. Refactor or improve existing code, as well as report and document bugs. Interact and lead technical discussions with other members of the team, and collaborate with team members to solve complex issues. Abilities make possibilities Committed to making your customers and colleagues successful, you're an excellent communicator, listener and collaborator who builds trusted partnerships by delivering what you say, when you say. You're curious, solutions orientated and an able problem solver who constantly seeks opportunities to innovate and achieve the best possible outcome to the highest possible standard. You have Advanced C/C++ programming skills. Compiler development knowledge and experience, especially in the areas of optimisation and back-end/instruction selection. Computer architecture knowledge. Experience in developing algorithms and working with complex data structures. Experience with and/or understanding of LLVM. Knowledge of GPU suitable languages such as GLSL and OpenCL. An appreciation of multi-threaded and/or parallel computation and associated difficulties. Invent the future The people at Imagination enable the tech that's shaping our world, from virtual reality to smart phones, autonomous cars to space probes. It's their creativity that has enabled Imagination to power world-changing electronic products. Want to join the team? Just click the "Apply" button to send in your CV. At Imagination we bring talented individuals together from all walks of life to collaborate effectively and solve some of the world’s most complex technical challenges. We are committed to providing employment opportunities regardless of age, disability, gender, marriage & civil partnership, pregnancy & maternity, race, religion or belief, sex, sexual orientation, or any other protected characteristic by law. If there are preparations we can make to help ensure you have a positive interview experience, please let us know.