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.
Software Engineer – Compiler
Role Overview:
Develop and optimize compiler technologies for our RISC-V vector core, focusing on efficient code generation and optimization for graphics and AI workloads.
Key Responsibilities:
- Develop and maintain compiler backend for our RISC-V vector extensions
- Implement code generation and optimization passes for graphics and AI workloads
- Contribute to shader compilers for Vulkan and other graphics APIs
- Work on vectorization and auto-parallelization strategies
- Collaborate with hardware team on ISA definition and enhancements
- Benchmark and optimize compiler performance for key workloads
- Contribute to documentation and developer resources
Requirements:
- 5+ years of experience in compiler development
- Strong knowledge of LLVM or similar compiler infrastructure
- Experience with code generation for vector architectures
- Understanding of graphics shader compilers and/or AI compiler stacks
- Familiarity with RISC-V architecture and vector extensions (preferred)
- Strong C++ programming skills
- Background in performance analysis and optimization
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.