At a Glance
- Tasks: Develop efficient compilers for mobile GPUs and collaborate with various teams.
- Company: Join a cutting-edge tech company focused on GPU and Machine Learning innovations.
- Benefits: Enjoy remote work flexibility and opportunities to work on groundbreaking technology.
- Why this job: Be part of a dynamic team shaping the future of graphics and AI technology.
- Qualifications: BSc or MSc in a relevant field with 5+ years in compilers or GPU development.
- Other info: Expertise in LLVM and GPU shading languages is essential.
The predicted salary is between 48000 - 72000 £ per year.
Job Description
We have this role in the UK would you be open to this on a remote basis?
- Compilers are a key part of GPU and Machine Learning technology.
- Compilers are used to ensure the most efficient code is running on highly multithreaded deeply pipelined acceleration engines for graphics, compute and neural network uses cases.
- We are seeking engineers with experience in areas of compilers, code generation and optimization.
- Expertise in using the LLVM compiler family is required.
- Experience in using GPUs for computation is a desirable skill, as is previous experience of GPU shader optimization.
- A strong understanding of the architectures of shader cores and/or hardware neural network accelerators is also a desirable skill.
- It is expected the successful candidate will have familiarity with one or more of standard shading and compute languages i.e.
- GLSL, HLSL, SPIR-V, OpenCL-C.
- Excellent programming skills using C or C+ are required.
Key Responsibilities
- Develop a compiler that can efficiently target mobile GPUs
- Liaise with GPU driver teams so that compiler requirements are fully captured
- Liaise with performance optimization teams so that compiler produces increasingly better GPU code
- Become an expert in use of GPU for other computational tasks such as ML and NN
Required Experience
- BSc or MSc in relevant discipline
- 5 years or more experiences in compilers, GPU development or related field
- Strong knowledge of LLVM compiler family
- Strong knowledge of one or more standard GPU shading or computes languages
Compiler Engineer employer: Microtech Global Ltd
Contact Detail:
Microtech Global Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Compiler Engineer
✨Tip Number 1
Make sure to showcase your experience with the LLVM compiler family in any discussions or interviews. Highlight specific projects where you've used LLVM to optimise code, as this will demonstrate your hands-on expertise and understanding of the technology.
✨Tip Number 2
Familiarise yourself with the latest trends in GPU technology and machine learning. Being able to discuss recent advancements or challenges in these areas during your conversations can set you apart as a knowledgeable candidate who is genuinely interested in the field.
✨Tip Number 3
Network with professionals in the compiler and GPU development community. Attend relevant meetups or online forums where you can connect with others in the industry. This can lead to valuable insights and potentially even referrals for the position.
✨Tip Number 4
Prepare to discuss your programming skills in C or C++ in detail. Be ready to explain how you've applied these languages in previous projects, particularly in relation to compiler development or GPU optimisation, as this will be crucial for the role.
We think you need these skills to ace Compiler Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with compilers, code generation, and optimisation. Emphasise your expertise in the LLVM compiler family and any relevant GPU development experience.
Craft a Strong Cover Letter: In your cover letter, explain why you are passionate about compiler engineering and how your skills align with the job requirements. Mention specific projects or experiences that demonstrate your knowledge of shader cores and hardware neural network accelerators.
Showcase Relevant Skills: Clearly list your programming skills in C or C++ and any familiarity with shading languages like GLSL, HLSL, SPIR-V, or OpenCL-C. This will help the employer see your fit for the role at a glance.
Proofread Your Application: Before submitting, carefully proofread your application to eliminate any typos or grammatical errors. A polished application reflects your attention to detail, which is crucial in a technical role like this.
How to prepare for a job interview at Microtech Global Ltd
✨Showcase Your Compiler Knowledge
Make sure to highlight your experience with compilers, especially the LLVM compiler family. Be prepared to discuss specific projects where you optimised code or developed compilers, as this will demonstrate your expertise in the field.
✨Demonstrate GPU Experience
If you have worked with GPUs, share examples of how you've used them for computation or shader optimisation. Discuss any relevant projects that showcase your understanding of GPU architectures and their applications in machine learning or neural networks.
✨Familiarity with Shading Languages
Brush up on standard shading and compute languages like GLSL, HLSL, SPIR-V, and OpenCL-C. Be ready to explain how you've used these languages in past projects, as this knowledge is crucial for the role.
✨Prepare for Technical Questions
Expect technical questions related to compiler design, code generation, and optimisation techniques. Practise explaining complex concepts clearly and concisely, as this will help you communicate effectively during the interview.