LLVM/GCC Compiler

4 weeks ago


Cambridge, Cambridgeshire, United Kingdom MicroTECH Global Ltd Full time

JOB AD:

We are currently looking for an experienced LLVM/GCC Backend Compiler Engineer to join our team and contribute to the development of innovative software solutions. In this role, you will be responsible for designing, implementing, optimizing, and maintaining the backend components of LLVM and GCC compilers for our cutting-edge hardware.

Key Responsibilities:

  • Design and implement backend components for LLVM and GCC compilers, targeting new or existing instruction set architectures (ISAs).
  • Analyze and optimize generated code for performance, code size, and resource utilization.
  • Develop and maintain target-specific abstractions, data structures, and algorithms for code generation, instruction selection, register allocation, and scheduling.
  • Implement target-specific optimization passes, including peephole optimizations, loop transformations, and instruction fusion.
  • Debug and validate generated code to ensure correctness, working closely with the hardware and software teams to identify and resolve issues.
  • Integrate the new backend into the existing compiler infrastructure, including build systems, continuous integration, and testing frameworks.
  • Collaborate with frontend compiler engineers to support new language features, intrinsics, or built-in functions related to the ISA.
  • Write clear and comprehensive documentation for the new backend, including any target-specific features, optimizations, and limitations.
  • Evaluate and analyze the performance of the generated code on target hardware, identify bottlenecks, and develop strategies to improve performance.
  • Stay current with new developments in LLVM, GCC, and the broader compiler field, and update the backend accordingly to ensure that it remains state-of-the-art.

Required:

  • Bachelor's degree in Computer Science, Computer Engineering, or a related field; advanced degrees preferred.
  • 5+ years of experience working with compiler technologies, specifically in the areas of LLVM and/or GCC backends.
  • Deep understanding of compiler concepts, including intermediate representations, code generation, and optimization techniques.
  • Familiarity with one or more instruction set architectures (ISAs) and their associated hardware.
  • Strong programming skills in C/C++ and experience with compiler development tools, such as debuggers, profilers, and disassemblers.
  • Excellent problem-solving, debugging, and analytical skills.
  • Strong verbal and written communication skills, with the ability to collaborate effectively within a team and with cross-functional teams.


  • Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Staff Software Compiler Expert In this role as a senior/staff level compiler engineer you'll have the chance to work in close collaboration with a leading compilation team who are working closely with the LLVM stack for a GPU compiler project. You will play a big part in the development and performance improvements for one of the leading software companies...


  • Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Staff Software Compiler ExpertIn this role as a senior/staff level compiler engineer you'll have the chance to work in close collaboration with a leading compilation team who are working closely with the LLVM stack for a GPU compiler project. You will play a big part in the development and performance improvements for one of the leading software companies...


  • Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Job Description Senior Compiler Engineer (LLVM / GCC) We are currently working with a world-leading technology company who are looking to expand their compiler team in Cambridge. In particular we are looking for a Senior Software Engineer with an interest in working on topics connected to graphics processing units and compute APIs. This team are...


  • Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Job DescriptionSenior Compiler Engineer (LLVM / GCC)We are currently working with a world-leading technology company who are looking to expand their compiler team in Cambridge.In particular we are looking for a Senior Software Engineer with an interest in working on topics connected to graphics processing units and compute APIs. This team are responsible for...


  • Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Join our Team as a Staff Software Compiler Expert!Are you ready to step into a new opportunity that promises an exciting challenge? Look no further! We are expecting a high volume of applications for this role, so act fast to be a part of our team.As a senior/staff level compiler engineer, you will collaborate closely with our top-notch compilation team,...


  • Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Staff Level Compiler Engineer LLVM/GPUIn this role as a senior/staff level compiler engineer you'll have the chance to work in close collaboration with the thriving compiler community. Within this role you will be one of the leaders in the GPU compiler space and your motivation working on GPU & Compiler tech will push forward this project.You will have the...

  • Cpu Compiler Intern

    2 weeks ago


    Cambridge, Cambridgeshire, United Kingdom NVIDIA Full time

    We are looking for an energetic intern for the Grace CPU compiler team at NVIDIA.This team develops optimizing compilers for world's largest AI and HPC workloads: Our compiler organisation makes its mark on every CPU, GPU, DPU and SoC product that NVIDIA builds. Would you like to be part of this outstanding organisation?We need you design, develop and tune...

  • Team Lead Compiler

    2 weeks ago


    Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Team Lead Compiler EngineerLocation: Cambridge, UKWe are working with a globally leading semiconductor company based in Cambridge working on the development of next-generation industry-leading CPU and GPU processors.We are looking for a Team Lead Compiler Engineer to join their GPU compiler team. This is an exciting opportunity to join a multinational and...

  • Senior Llvm Engineer

    2 weeks ago


    Cambridge, Cambridgeshire, United Kingdom ARM Full time

    Job Overview:Do you want to work in a team of top-notch compiler engineers, whose mission is to enable and support growth of adoption of Arm technologies in embedded devices, by providing timely and outstanding support for the latest Arm architectures?We work closely with our partners, who rely on our tools to support their successes across markets like...


  • Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Staff Compiler Engineer - Semiconductor / CPU / GPUWe are currently recruiting Compiler Engineers of all levels of seniority to work with an industry-leading Semiconductor company based in the UK working on ground-breaking GPU products.This is a permanent opportunity based onsite in Cambridge, UKOur client is looking to bring on an experienced engineer to...

  • GPU Compiler Engineer

    2 weeks ago


    Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Join Our Team as a GPU Compiler EngineerWe are excited to partner with a top semiconductor company in Cambridge that is seeking a skilled GPU Compiler Engineer to enhance their team.In this position, you will be part of a dedicated team that focuses on optimizing graphics and compute APIs for improved GPU technologies in the mobile and automotive...

  • GPU Compiler Engineer

    2 weeks ago


    Cambridge, Cambridgeshire, United Kingdom European Recruitment Full time

    Job Description GPU Compiler Engineer European Recruitment are working closely with a leading semiconductor company, based in Cambridge, who are looking for an experienced GPU Compiler Engineer to join their team. In this role you will join a team focused on supporting graphics and compute APIs and work to improve GPU technologies used in the mobile...

  • Compiler Engineer

    2 weeks ago


    Cambridge, Cambridgeshire, United Kingdom TEC PARTNERS LIMITED Full time

    Compiler Engineer (C++)Salary: £60k + EquityLocation: Cambridge (Hybrid, x2/week in office)Are you interested in working with some of the most cutting edge technology in the world? Do you like solving complex problems, and working in a multidisciplinary environment?My Cambridge client are providing solutions to some of the most complex issues in computing,...


  • Cambridge, Cambridgeshire, United Kingdom ARM Full time

    Are you interested to join a GPU compiler team working on a groundbreaking mobile GPU ?Your new team We are looking for a skilled and motivated Senior/Staff Software Engineer to expand the Compiler team supporting the Mali mobile IPs. We support Graphics and Compute APIs (DirectX, OpenCL, Vulkan) and work on improving the GPU technologies that the mobileand...


  • Cambridge, Cambridgeshire, United Kingdom ARM Full time

    Are you interested to join a GPU compiler team working on a groundbreaking mobile GPU ?Your new team We are looking for a skilled and motivated Senior/Staff Software Engineer to expand the Compiler team supporting the Mali mobile IPs.We support Graphics and Compute APIs (DirectX, OpenCL, Vulkan) and work on improving the GPU technologies that the mobile and...

  • Team Lead

    2 weeks ago


    Cambridge, Cambridgeshire, United Kingdom ARM Full time

    We support Graphics (OpenGL/ES, Vulkan, DirectX) and Compute (OpenCL, ML) APIs and work on improving the GPU technologies that the mobile market will see in years to come.Are you interested to lead a GPU compiler team working on a groundbreaking mobile GPU ?Responsibilities:- leading one of our Compiler teams, set objectives, support personal development of...


  • Cambridge, Cambridgeshire, United Kingdom ARM Full time

    Are you interested in driving the success of the most powerful Arm CPUs? We are looking for skilled C++ developers to join our compiler team.Job OverviewOur commercial compilers serve the Embedded, IoT and Automotive markets and are used by industry, government and academia to bring the latest, secure, and most performant consumer devices that power the...


  • Cambridge, Cambridgeshire, United Kingdom DiverseJobsMatter Full time

    JOB OVERVIEW:Maximise your chances of a successful application to this job by ensuring your CV and skills are a good match.We are looking for a Software Engineer to join our Functional Safety compiler team to work on our next generation C++17 compiler.OurCompiler for Embedded product is based on LLVM and Clang, and our team works on the qualification and...


  • Cambridge, Cambridgeshire, United Kingdom ARM Full time

    Job Overview:Do you want to work in a team of outstanding compiler engineers, whose mission is to enable and support growth of adoption of Arm technologies in embedded devices, by providing timely, cutting-edge support for the latest Arm architectures?We work closely with our partners, who rely on our tools to support their future successes across many...


  • Cambridge, Cambridgeshire, United Kingdom ARM Full time

    Staff Performance Engineer - CompilersArm technology is pervasive around the world. The Performance Solutions team within the Development Solutions Group ensures that foundational, performance-critical software like compilers and runtime libraries make the best use of our hugely diverse IP portfolio.Do you like to tackle performance problems, wherever they...