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 at the forefront of compiler development.
- Benefits: Enjoy flexible working options and a collaborative team environment.
- Why this job: Be part of innovative projects that impact graphics and AI, while working with top talent.
- Qualifications: 5+ years in compiler development with strong C++ skills and knowledge of LLVM.
- Other info: Experience with RISC-V architecture is preferred but not mandatory.
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) (City of London) 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) (City of London)
✨Tip Number 1
Make sure to brush up on your knowledge of LLVM and RISC-V architecture. Familiarity with these technologies is crucial, so consider contributing to open-source projects or engaging in online forums to deepen your understanding.
✨Tip Number 2
Network with professionals in the compiler development field. Attend relevant meetups or conferences where you can connect with others who work on similar technologies. This could lead to valuable insights and potential referrals.
✨Tip Number 3
Showcase your experience with performance analysis and optimisation in your discussions. Be prepared to discuss specific projects where you've successfully improved compiler performance, as this will demonstrate your hands-on expertise.
✨Tip Number 4
Collaborate with peers on projects that involve graphics and AI workloads. Having practical experience in these areas will not only enhance your skills but also provide you with concrete examples to discuss during interviews.
We think you need these skills to ace Software Engineer - Compiler (LLVM) (City of London)
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 understanding of vector architectures.
Craft a Compelling Cover Letter: In your cover letter, express your passion for compiler technologies and how your background aligns with the job responsibilities. Mention specific experiences related to graphics shader compilers and AI workloads to demonstrate your suitability for the role.
Showcase Relevant Projects: If you have worked on projects involving code generation, optimization passes, or performance analysis, be sure to include these in your application. Provide links to any relevant repositories or documentation that can showcase your work.
Highlight Collaboration Skills: Since the role involves collaboration with hardware teams, mention any past experiences where you successfully worked in a team environment. Highlight your ability to communicate technical concepts clearly and effectively.
How to prepare for a job interview at Microtech Global Ltd
✨Showcase Your Compiler Knowledge
Make sure to highlight your experience with LLVM or similar compiler infrastructures. Be prepared to discuss specific projects where you've developed or optimised compilers, especially focusing on code generation for vector architectures.
✨Demonstrate Your C++ Skills
Since strong C++ programming skills are essential for this role, be ready to talk about your proficiency in C++. You might even be asked to solve coding problems during the interview, so brush up on your C++ knowledge and practice relevant coding challenges.
✨Understand 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.