GCC Compiler Engineer for AI/HPC Systems in Cambridge

GCC Compiler Engineer for AI/HPC Systems in Cambridge

Cambridge Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
Nvidia

At a Glance

  • Tasks: Design and develop compilers for NVIDIA's cutting-edge CPUs in AI and HPC.
  • Company: Join NVIDIA, a leader in tech innovation and collaboration.
  • Benefits: Competitive salary, comprehensive benefits, and opportunities for growth.
  • Other info: Work in a dynamic environment with a diverse and talented team.
  • Why this job: Be at the forefront of AI and HPC technology, making a real impact.
  • Qualifications: Degree in Computer Science or related field with compiler development experience.

The predicted salary is between 60000 - 80000 £ 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 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 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 organisation 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 work experience.
  • 3+ years of Experience with compiler development or a related academic project.
  • 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 LLVM and / or GNU Toolchain.
  • Knowledge of AI algorithms, scientific HPC applications and related code optimisations.
  • Meaningful contributions to free software and open source compiler communities.
  • Substantial contributions to upstream GCC optimizers.

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.

GCC Compiler Engineer for AI/HPC Systems in Cambridge employer: Nvidia

NVIDIA is an exceptional employer, offering a dynamic work environment where innovation thrives. As a GCC Compiler Engineer, you will collaborate with a talented team at the forefront of AI and HPC technologies, enjoying competitive salaries and a comprehensive benefits package. With a strong commitment to employee growth and diversity, NVIDIA provides unique opportunities to contribute to cutting-edge projects that shape the future of computing.

Nvidia

Contact Details:

Nvidia Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land GCC Compiler Engineer for AI/HPC Systems in Cambridge

Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those at NVIDIA or similar companies. Use LinkedIn to connect and engage with them; you never know who might have a lead on your dream job!

Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your compiler projects or any relevant work. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for technical interviews by brushing up on your C++ skills and compiler optimisation techniques. Practice coding challenges and be ready to discuss your past projects in detail—this is your chance to shine!

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 genuinely interested in being part of our amazing team at NVIDIA.

We think you need these skills to ace GCC Compiler Engineer for AI/HPC Systems in Cambridge

Compiler Development
C++ Programming
Language Front-Ends
Compiler Optimisation Techniques
Code Generation Modules
CPU Architectures (Arm, RISC-V, x86_64, PowerPC, DSPs)
LLVM

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the GCC Compiler Engineer role. Highlight your experience with compiler development and any relevant projects. We want to see how your skills align with what we do at NVIDIA!

Showcase Your Projects:Include any personal or academic projects that demonstrate your knowledge of compiler optimisation techniques. If you've contributed to open source communities, let us know! It shows your passion and commitment.

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Explain why you're excited about the role and how you can contribute to our team. We love seeing genuine enthusiasm for technology and innovation.

Apply Through Our Website:Don't forget to apply through our website! It's the best way for us to receive your application and ensures it gets into the right hands. We can't wait to hear from you!

How to prepare for a job interview at Nvidia

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 specific optimisation techniques you've worked with and how they can be applied to NVIDIA's CPUs.

Showcase Your Projects

Prepare to talk about any relevant projects or contributions you've made, particularly in open source communities. Highlight your experience with CPU architectures like Arm or RISC-V, and how your work has impacted performance in AI or HPC applications.

Communicate Clearly

Since this role involves collaboration with a geographically distributed team, practice articulating your thoughts clearly. Be prepared to explain complex concepts in a straightforward manner, showcasing your excellent verbal and written communication skills.

Demonstrate Your Passion

Let your enthusiasm for technology shine through! Share your insights on the future of compiler technology and how you see yourself contributing to NVIDIA's mission. A genuine passion for the field can set you apart from other candidates.