Senior Machine Learning Applications and Compiler Engineer, LPX in Cambridge
Senior Machine Learning Applications and Compiler Engineer, LPX

Senior Machine Learning Applications and Compiler Engineer, LPX in Cambridge

Cambridge Full-Time 70000 - 90000 £ / year (est.) No home office possible
NVIDIA Corporation

At a Glance

  • Tasks: Develop cutting-edge algorithms for machine learning and compiler optimisations.
  • Company: Join NVIDIA, a leader in innovative technology and deep learning.
  • Benefits: Enjoy competitive salary, health benefits, and flexible remote work options.
  • Other info: Collaborative environment with opportunities for professional growth and innovation.
  • Why this job: Be at the forefront of AI technology and make a real impact.
  • Qualifications: MS/PhD in relevant field with strong software engineering skills.

The predicted salary is between 70000 - 90000 £ per year.

NVIDIA is seeking engineers to develop algorithms and optimizations for our inference and compiler stack. You will work at the intersection of large-scale systems, compilers, and deep learning, crafting how neural network workloads map onto future NVIDIA platforms. This is your chance to be part of something outstandingly innovative!

What you’ll be doing:

  • Build, develop, and maintain high-performance runtime and compiler components, focusing on end-to-end inference optimization.
  • Define and implement mappings of large-scale inference workloads onto NVIDIA’s systems.
  • Extend and integrate with NVIDIA’s SW ecosystem, contributing to libraries, tooling, and interfaces that enable seamless deployment of models across platforms.
  • Benchmark, profile, and monitor key performance and efficiency metrics to ensure the compiler generates efficient mappings of neural network graphs to our inference hardware.
  • Collaborate closely with hardware architects and design teams to feedback software observations, influence future architectures, and codesign features that unlock new performance and efficiency points.
  • Prototype and evaluate new compilation and runtime techniques, including graph transformations, scheduling strategies, and memory/layout optimizations tailored to spatial processors.
  • Publish and present technical work on novel compilation approaches for inference and related spatial accelerators at top tier ML, compiler, and computer architecture venues.

What we need to see:

  • MS or PhD in Computer Science, Electrical/Computer Engineering, or related field, or equivalent experience, with 5 years of relevant experience.
  • Strong software engineering background with proficiency in systems level programming (e.g., C/C++ and/or Rust) and solid CS fundamentals in data structures, algorithms, and concurrency.
  • Hands on experience with compiler or runtime development, including IR design, optimization passes, or code generation.
  • Experience with LLVM and/or MLIR, including building custom passes, dialects, or integrations.
  • Familiarity with deep learning frameworks such as TensorFlow and PyTorch, and experience working with portable graph formats such as ONNX.
  • Solid understanding of parallel and heterogeneous compute architectures, such as GPUs, spatial accelerators, or other domain specific processors.
  • Strong analytical and debugging skills, with experience using profiling, tracing, and benchmarking tools to drive performance improvements.
  • Excellent communication and collaboration skills, with the ability to work across hardware, systems, and software teams.
  • Ideal candidates will have direct experience with MLIR based compilers or other multilevel IR stacks, especially in the context of graph based deep learning workloads.

Ways to stand out from the crowd:

  • Prior work on spatial or dataflow architectures, including static scheduling, pipeline parallelism, or tensor parallelism at scale.
  • Contributions to opensource ML frameworks, compilers, or runtime systems, particularly in areas related to performance or scalability.
  • Demonstrated research impact, such as publications or presentations at conferences like PLDI, CGO, ASPLOS, ISCA, MICRO, MLSys, NeurIPS, or similar.
  • Experience with large-scale AI distributed inference or training systems, including performance modeling and capacity planning for multi rack deployments.

Senior Machine Learning Applications and Compiler Engineer, LPX in Cambridge employer: NVIDIA Corporation

NVIDIA is an exceptional employer, offering a dynamic work environment in Cambridge that fosters innovation and collaboration. With a strong focus on employee growth, you will have the opportunity to work on cutting-edge technologies in machine learning and compilers, while benefiting from a culture that encourages continuous learning and professional development. The hybrid work model allows for flexibility, making it an ideal place for those seeking meaningful and rewarding employment in a forward-thinking company.
NVIDIA Corporation

Contact Detail:

NVIDIA Corporation Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Machine Learning Applications and Compiler Engineer, LPX in Cambridge

✨Tip Number 1

Network like a pro! Reach out to folks in the industry on LinkedIn or at meetups. A friendly chat can open doors that a CV just can't.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repo showcasing your projects, especially those related to ML and compilers. It’s a great way to demonstrate your expertise beyond the application.

✨Tip Number 3

Prepare for interviews by practising common technical questions and coding challenges. We recommend using platforms like LeetCode or HackerRank to sharpen your skills.

✨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, we love seeing candidates who are proactive!

We think you need these skills to ace Senior Machine Learning Applications and Compiler Engineer, LPX in Cambridge

Algorithm Development
Compiler Optimization
Deep Learning Frameworks (TensorFlow, PyTorch)
Systems Level Programming (C/C++, Rust)
IR Design and Code Generation
LLVM and MLIR Proficiency
Performance Benchmarking and Profiling
Parallel and Heterogeneous Compute Architectures
Analytical and Debugging Skills
Collaboration and Communication Skills
Graph Transformations and Scheduling Strategies
Experience with ONNX
Understanding of Spatial Processors
Open Source Contributions
Research and Publication Experience

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the role of Senior Machine Learning Applications and Compiler Engineer. Highlight your experience with compilers, deep learning frameworks, and any relevant projects that showcase your skills in systems-level programming.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background aligns with our needs at NVIDIA. Don’t forget to mention any standout projects or contributions you've made in the field.

Showcase Your Technical Skills: Be sure to include specific examples of your technical skills, especially in C/C++, Rust, and compiler development. Mention any experience you have with LLVM, MLIR, or deep learning frameworks like TensorFlow and PyTorch to really catch our eye.

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 the right team. Plus, we love seeing candidates who take the initiative!

How to prepare for a job interview at NVIDIA Corporation

✨Know Your Stuff

Make sure you brush up on your knowledge of compilers, deep learning frameworks, and systems programming. Be ready to discuss your experience with C/C++ or Rust, and how you've tackled compiler or runtime development in the past. This role is all about technical expertise, so show them you’ve got it!

✨Showcase Your Projects

Prepare to talk about specific projects where you've optimised inference workloads or worked with MLIR. If you've contributed to open-source ML frameworks or have publications, bring those up! Real-world examples will help demonstrate your skills and passion for the field.

✨Collaborate Like a Pro

This position requires excellent communication and collaboration skills. Think of examples where you've worked closely with hardware architects or cross-functional teams. Highlight how you’ve influenced design decisions or contributed to team success through effective collaboration.

✨Ask Insightful Questions

Prepare thoughtful questions about NVIDIA's current projects, their approach to compiler optimisations, or future technologies they’re exploring. This shows your genuine interest in the company and the role, plus it gives you a chance to assess if it's the right fit for you!

Senior Machine Learning Applications and Compiler Engineer, LPX in Cambridge
NVIDIA Corporation
Location: Cambridge

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>