At a Glance
- Tasks: Develop and optimise compiler technologies for RISC-V vector core, focusing on graphics and AI workloads.
- Company: Join a cutting-edge tech company revolutionising compiler development and performance.
- Benefits: Enjoy flexible working options, competitive salary, and opportunities for professional growth.
- Why this job: Be part of an innovative team shaping the future of graphics and AI technology.
- Qualifications: 5+ years in compiler development with strong C++ skills and knowledge of LLVM required.
- Other info: Ideal for tech enthusiasts eager to work on advanced compiler technologies.
The predicted salary is between 48000 - 72000 £ per year.
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
Software Engineer - Compiler (LLVM) employer: Microtech Global Ltd
Contact Detail:
Microtech Global Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Compiler (LLVM)
✨Tip Number 1
Make sure to brush up on your knowledge of LLVM and similar compiler infrastructures. Familiarity with these technologies is crucial, so consider contributing to open-source projects or engaging in online communities to deepen your understanding.
✨Tip Number 2
Showcase any relevant projects or experiences that highlight your skills in code generation for vector architectures. If you've worked on graphics shader compilers or AI compiler stacks, be ready to discuss these in detail during interviews.
✨Tip Number 3
Collaborate with peers or mentors who have experience in RISC-V architecture. This can provide you with insights into the specific challenges and optimisations needed for this role, making you a more attractive candidate.
✨Tip Number 4
Prepare to discuss performance analysis and optimisation techniques. Being able to articulate your approach to benchmarking and improving compiler performance will demonstrate your expertise and fit for the role.
We think you need these skills to ace Software Engineer - Compiler (LLVM)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in compiler development, particularly with LLVM or similar infrastructures. Emphasise your strong C++ programming skills and any relevant projects that showcase your expertise in code generation for vector architectures.
Craft a Compelling Cover Letter: In your cover letter, express your passion for compiler technologies and how your background aligns with the role's requirements. Mention specific experiences related to graphics shader compilers or AI compiler stacks, and demonstrate your understanding of RISC-V architecture.
Showcase Relevant Projects: If you have worked on projects involving shader compilers for Vulkan or other graphics APIs, be sure to include these in your application. Detail your contributions and the impact they had on performance or functionality.
Highlight Collaboration Skills: Since the role involves collaboration with hardware teams, mention any past experiences where you worked cross-functionally. Highlight your ability to communicate technical concepts clearly and your experience in contributing to documentation and developer resources.
How to prepare for a job interview at Microtech Global Ltd
✨Showcase Your Compiler Knowledge
Make sure to highlight your experience with compiler development, especially with LLVM or similar infrastructures. Be prepared to discuss specific projects where you implemented code generation and optimisation passes.
✨Demonstrate Your C++ Skills
Since strong C++ programming skills are essential for this role, be ready to solve coding problems during the interview. Brush up on your C++ knowledge and be prepared to explain your thought process as you tackle these challenges.
✨Discuss Graphics and AI Workloads
Familiarise yourself with graphics shader compilers and AI compiler stacks. Be prepared to discuss how you would approach optimising code for these workloads, as this will show your understanding of the key responsibilities of the role.
✨Collaborate and Communicate
This role involves collaboration with the hardware team, so demonstrate your ability to work well in a team. Share examples of past experiences where you successfully collaborated on projects, particularly those involving ISA definition and enhancements.