At a Glance
- Tasks: Design and develop compilers for NVIDIA's cutting-edge 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 engage with open source communities for career advancement.
- Why this job: Be at the forefront of technology, making impactful contributions to AI and data centre solutions.
- Qualifications: Degree in Computer Science or related field, plus experience in compiler development.
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.
CPU Compiler Engineer - GCC in Cambridge employer: Nvidia
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 CPU Compiler Engineers play a pivotal role in shaping the future of AI and HPC workloads, all while enjoying competitive salaries and a comprehensive benefits package. Join us in a culture that values diversity and creativity, and be part of a team that is at the forefront of technological advancement in a location renowned for its vibrant tech community.
StudySmarter Expert Advice🤫
We think this is how you could land CPU Compiler Engineer - GCC 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! If you've got a portfolio of projects or contributions to open source communities, make sure to highlight them. This is your chance to demonstrate your expertise in compiler development and optimisation techniques.
✨Tip Number 3
Prepare for technical interviews by brushing up on your C++ skills and compiler knowledge. Practice coding challenges and be ready to discuss your past projects in detail. We want to see how you think and solve problems!
✨Tip Number 4
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 joining our awesome team at NVIDIA!
We think you need these skills to ace CPU Compiler Engineer - GCC in Cambridge
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the role of CPU Compiler Engineer. 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!
Showcase Your Skills:Don’t just list your skills; demonstrate them! Include specific examples of your work with C++ programming, compiler optimisation techniques, or contributions to open source projects. This will help us see your hands-on experience.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to express your passion for compiler technology and why you want to join our team at NVIDIA. Make it personal and engaging – we love to see enthusiasm!
Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s straightforward and ensures your application goes directly to us. Plus, you’ll find all the details you need about the role there!
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 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 in C++ beforehand.
✨Familiarise Yourself with CPU Architectures
Get to know the various CPU architectures mentioned in the job description, like Arm, RISC-V, and x86_64. Being able to discuss their differences and how they relate to compiler design will show that you're serious about the role.
✨Engage with Open Source Communities
If you've contributed to open source projects, especially in compiler infrastructure, be prepared to talk about your contributions. Highlight any meaningful work you've done with GCC optimisers or other relevant projects to stand out from the crowd.