Imagination's PowerVR graphics division produces 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.
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.
Compiler/LLVM Software Engineer employer: imgtec
Imagination is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration within the GPU Datapath team. With full training provided and opportunities to contribute to cutting-edge technology, employees can expect significant growth in their careers while working on impactful projects that reach billions globally. Join us to be part of a forward-thinking company that values creativity and empowers its engineers to push the boundaries of technology.
StudySmarter Expert Advice🤫
We think this is how you could land Compiler/LLVM Software Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those who work at Imagination or similar companies. A friendly chat can open doors and give you insider info that could make your application stand out.
✨Tip Number 2
Prepare for technical interviews by brushing up on your C/C++ skills and understanding compiler optimisation. Practise coding challenges related to algorithms and data structures, as these are likely to come up during your interview.
✨Tip Number 3
Show off your passion for GPU technology! Be ready to discuss your projects or experiences with LLVM, GLSL, or OpenCL. This will demonstrate your genuine interest and expertise in the field.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the team at Imagination.
How to prepare for a job interview at imgtec
✨Know Your Compilers
Make sure you brush up on your compiler development knowledge, especially around optimisation and back-end instruction selection. Familiarise yourself with LLVM and be ready to discuss how you've used it in past projects.
✨Showcase Your Problem-Solving Skills
Prepare examples of complex problems you've solved in previous roles, particularly those involving algorithms and data structures. Be ready to explain your thought process and the steps you took to reach a solution.
✨Communicate Effectively
Since collaboration is key, practice articulating your ideas clearly. Think about how you can lead technical discussions and engage with team members. Good communication can set you apart from other candidates.
✨Demonstrate Your Curiosity
Imagination values innovation, so come prepared with questions about their projects and technologies. Show that you're not just interested in the role, but also in how you can contribute to their cutting-edge work.