Senior Compiler Engineer in Cambridge

Senior Compiler Engineer in Cambridge

Cambridge Full-Time 80000 - 100000 £ / year (est.) Home office (partial)
NVIDIA Gruppe

At a Glance

  • Tasks: Design and develop cutting-edge compilers for NVIDIA's CPUs, optimising performance for AI and HPC.
  • Company: Join NVIDIA, a leader in tech innovation with a collaborative and dynamic culture.
  • Benefits: Enjoy competitive salaries, comprehensive benefits, and opportunities for professional growth.
  • Other info: Work with a talented team and contribute to open source communities in a diverse environment.
  • Why this job: Be at the forefront of AI and HPC technology, making a real impact in the industry.
  • Qualifications: 12+ years in compiler development, strong C++ skills, and a degree in Computer Science or related field.

The predicted salary is between 80000 - 100000 £ per year.

We are looking to hire a CPU Compiler Engineer for an exciting and fun role at NVIDIA. We craft outstanding compilers that realise the potential of NVIDIA's CPUs designed for the world's largest AI and HPC workloads. Our compiler organization makes its mark on every CPU, GPU, DPU and SoC product that NVIDIA builds. Would you like to be part of this outstanding organization?

We need you to design, develop and help improve the upstream GNU Toolchain for NVIDIA's CPUs. These compilers are key for the performance of AI, HPC and other performance critical software deployed on NVIDIA Data Centres, on the cloud and at super computing centres around the world. In this role you will solve critical problems working alongside an outstanding engineering team with vision in Compiler technology and systems software, doing what you enjoy! You will also be collaborating with the relevant upstream projects and improving the state of the art. If this sounds like a fun challenge, we would be delighted to hear from you.

What you will be doing:

  • Work with a geographically distributed partner organization to understand, modify and improve CPU Compiler SW at NVIDIA.
  • Contribute new features and optimisation techniques targeting NVIDIA Grace CPUs engaging with upstream and open source communities.
  • Develop compiler SW that is optimised for performance.
  • Be part of a team that is at the centre of AI, HPC and data centre technologies.
  • Help in the development of next generation CPU micro-architecture.

What we need to see:

  • BS or MS degree in Computer Science, Computer Engineering, or related field or equivalent experience.
  • More than 12 years of experience with compiler development in a production environment.
  • Knowledge of Language Front-Ends or Compiler optimisation techniques and code generation modules.
  • Strong hands‑on C++ programming skills.
  • Excellent verbal and written communications skills.

Ways to stand out from the crowd:

  • Familiarity with CPU architectures such as Arm Architecture (AArch32, AArch64), RISC-V, x86_64, PowerPC or DSPs and engaging with pre-silicon compiler and toolchain contributions.
  • A track record of working with industry standard compiler infrastructure such as GNU Toolchain and familiarity with LLVM.
  • Knowledge of AI algorithms, scientific HPC applications and related code optimisations.
  • Meaningful contributions to free software and open source compiler communities.

With highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most innovative and talented people on the planet working for us and, due to unprecedented growth, our world-class engineering teams are expanding fast. If you're a creative and autonomous engineer with a genuine passion for technology, we want to hear from you.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Senior Compiler Engineer in Cambridge employer: NVIDIA Gruppe

NVIDIA is an exceptional employer, offering a dynamic work environment where innovation thrives and employees are empowered to make meaningful contributions to cutting-edge technology. With a strong focus on collaboration and professional growth, our teams work at the forefront of AI and HPC, providing ample opportunities for skill enhancement and career advancement. Located in a vibrant tech hub, we offer competitive salaries, comprehensive benefits, and a culture that celebrates diversity and creativity.

NVIDIA Gruppe

Contact Details:

NVIDIA Gruppe Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Compiler Engineer in Cambridge

Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those at NVIDIA or similar companies. A friendly chat can open doors and give you insights that a job description just can't.

Tip Number 2

Show off your skills! If you've got a project or two that highlights your compiler development expertise, share it. Whether it's on GitHub or a personal website, let your work speak for itself.

Tip Number 3

Prepare for the interview by brushing up on your C++ skills and compiler optimisation techniques. Be ready to discuss your past experiences and how they relate to the role at NVIDIA.

Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're serious about joining the team.

We think you need these skills to ace Senior Compiler Engineer in Cambridge

Compiler Development
C++ Programming
GNU Toolchain
LLVM
CPU Architectures (Arm, RISC-V, x86_64, PowerPC)
Compiler Optimisation Techniques
Code Generation Modules

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience in compiler development and any relevant projects you've worked on. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're excited about the role at NVIDIA and how your background makes you a perfect fit. We love seeing genuine enthusiasm for what we do.

Showcase Your Technical Skills:Don’t forget to mention your hands-on C++ programming skills and any experience with CPU architectures or compiler infrastructure. We’re looking for specific examples that demonstrate your expertise in these areas.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at NVIDIA Gruppe

Know Your Compilers

Make sure you brush up on your knowledge of compiler development, especially focusing on the GNU Toolchain and LLVM. Be ready to discuss your experience with optimisation techniques and how you've contributed to compiler projects in the past.

Showcase Your C++ Skills

Since strong hands-on C++ programming skills are a must, prepare to demonstrate your coding abilities. You might be asked to solve a problem or even write some code during the interview, so practice common algorithms and data structures beforehand.

Understand CPU Architectures

Familiarise yourself with various CPU architectures like Arm, RISC-V, and x86_64. Be prepared to discuss how these architectures influence compiler design and performance, as this knowledge will set you apart from other candidates.

Engage with Open Source

If you've made contributions to open source communities, be ready to talk about them! Highlight any meaningful projects you've worked on, especially those related to compilers or AI algorithms, as this shows your passion and commitment to the field.