Software Engineer - Compiler (LLVM) (City of London)
Software Engineer - Compiler (LLVM) (City of London)

Software Engineer - Compiler (LLVM) (City of London)

London Full-Time 48000 - 72000 £ / year (est.) No home office possible
M

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

As a leading innovator in the tech industry, our company offers Software Engineers an exceptional work environment in the heart of the City of London, where collaboration and creativity thrive. We prioritise employee growth through continuous learning opportunities and a supportive culture that encourages innovation, making it an ideal place for those passionate about compiler technologies. With competitive benefits and a focus on work-life balance, we ensure our team members are not only well-equipped to excel in their roles but also enjoy a fulfilling career journey.
M

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)

Compiler Development
LLVM
Code Generation
Vector Architectures
Graphics Shader Compilers
AI Compiler Stacks
RISC-V Architecture
Vector Extensions
C++ Programming
Performance Analysis
Optimization Techniques
Benchmarking
Collaboration with Hardware Teams
Documentation Skills

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.

Software Engineer - Compiler (LLVM) (City of London)
Microtech Global Ltd
M
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>