# Senior CPU Compiler Performance Engineer

**Company**: NVIDIA
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/UK-Cambridge/Senior-CPU-Compiler-Performance-Engineer_JR2021384?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_af9f1f21-caf

## Description

We are seeking a Senior CPU Compiler Performance Engineer to join our team at NVIDIA. You will design compiler and hardware software together, developing new technologies to help with hardware software co-design. Your work will be crucial for the performance of AI, HPC, and other performance-critical software deployed on NVIDIA Data Centres, on the cloud, and at supercomputing centres around the world.

Responsibilities:

- Work with a geographically distributed partner organisation to understand, modify, and improve CPU Compiler SW at NVIDIA.

- Analyse AI workloads to champion improvements in both new hardware and compiler toolchain and improve hardware-software co-design.

- Contribute new features and optimisation techniques targeting NVIDIA 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 artificial intelligence, high-performance computing, and data centre technologies.

- Contribute towards the development of next-generation compute.

Requirements:

- BS, MS or higher degree in Computer Science, Computer Engineering, or related field, or equivalent work experience with 8+ years of work experience.

- 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.

- Good CPU architecture and low-level performance analysis skills with hands-on experience of pre-Silicon hardware/software co-design.

- Excellent verbal and written communications skills.

Nice to Have:

- Knowledge of workload analysis and the ability to drive improvements in hardware, software, libraries, and compilers.

- Expertise with CPU architectures such as Arm Architecture (AArch32, AArch64), RISC-V, x86_64, PowerPC, or DSPs.

- A track record of working with industry-standard compiler infrastructure such as GCC, LLVM, or MLIR.

- Knowledge of AI algorithms, scientific HPC applications, and related code optimisations.

- Significant contributions to free software and open-source compiler communities.

Benefits: NVIDIA offers highly competitive salaries and a comprehensive benefits package.

## Skills

### Required
- C++
- compiler development
- CPU architecture
- performance analysis
- hardware/software co-design

### Nice to have
- workload analysis
- Arm Architecture
- RISC-V
- x86_64
- PowerPC
- DSPs
- GCC
- LLVM
- MLIR
- AI algorithms
- HPC applications

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/UK-Cambridge/Senior-CPU-Compiler-Performance-Engineer_JR2021384?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
