At a Glance
- Tasks: Design and develop cutting-edge CPU compiler software for AI and HPC workloads.
- Company: Join NVIDIA, a leader in tech innovation and collaboration.
- Benefits: Competitive salary, comprehensive benefits, and a dynamic work environment.
- Why this job: Be part of a team shaping the future of technology and AI.
- Qualifications: 12+ years in compiler development with strong C++ skills.
- Other info: Diverse and inclusive workplace with excellent career growth opportunities.
The predicted salary is between 43200 - 72000 ÂŁ per year.
NVIDIA, Cambridge, England, United Kingdom is looking to hire a CPU Compiler Engineer for an exciting and fun role. 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. 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. You will also be collaborating with relevant upstream projects and improving the state of the art.
What You Will Be Doing
- Work with a geographically distributed partner organisation to understand, modify and improve CPU compiler software at NVIDIA.
- Contribute new features and optimisation techniques targeting NVIDIA Grace CPUs engaging with upstream and open‑source communities.
- Develop compiler software 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 communication 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 the 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 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
Contact Detail:
Nvidia Recruiting 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 expertise, don’t hesitate to share them. A personal portfolio can really make you stand out during interviews.
✨Tip Number 3
Prepare for technical interviews by brushing up on your C++ skills and compiler optimisation techniques. Practice common coding challenges and be ready to discuss your past projects in detail.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining the team at NVIDIA.
We think you need these skills to ace Senior Compiler Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Compiler Engineer role. Highlight your experience with compiler development and any relevant projects you've worked on. We want to see how your skills align with what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about compiler technology and how you can contribute to our team at NVIDIA. Keep it engaging and personal, so we get a sense of who you are.
Showcase Your Projects: If you've worked on any notable projects, especially in compiler development or open-source contributions, make sure to mention them. We love seeing real-world applications of your skills, so don't hold back!
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
✨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 they can be applied to NVIDIA's CPUs.
✨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 compiler-related coding challenges.
✨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 will show your depth of knowledge in the field.
✨Engage with Open Source
If you've contributed to open-source projects, especially in compiler technology, make sure to highlight this. Discussing your contributions can set you apart and demonstrate your commitment to the community and continuous learning.