At a Glance
- Tasks: Develop cutting-edge algorithms for NVIDIA's LPX inference and compiler stack.
- Company: Join NVIDIA, a leader in innovative technology and deep learning.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Collaborative environment with chances to publish and present your work.
- Why this job: Be at the forefront of AI technology and influence future architectures.
- 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 LPX 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 6 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: GB04 NVIDIA Development UK Limited
NVIDIA is an exceptional employer, offering a dynamic work environment where innovation thrives at the intersection of deep learning and compiler technology. With a strong emphasis on employee growth, you will have opportunities to collaborate with leading experts, contribute to groundbreaking projects, and present your work at prestigious conferences. Located in a vibrant tech hub, NVIDIA fosters a culture of creativity and collaboration, ensuring that every team member can make a meaningful impact while enjoying a supportive and inclusive workplace.
Contact Details:
GB04 NVIDIA Development UK Limited Recruitment 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, especially those at NVIDIA or similar companies. Attend meetups, webinars, or conferences related to machine learning and compilers to make connections that could lead to job opportunities.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving compiler development or deep learning frameworks. This can be a game-changer when it comes to standing out during interviews.
✨Tip Number 3
Prepare for technical interviews by brushing up on your systems programming and compiler knowledge. Practice coding challenges and be ready to discuss your past experiences with performance optimisations and runtime techniques.
✨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 about their job search!
We think you need these skills to ace Senior Machine Learning Applications and Compiler Engineer, LPX in Cambridge
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 compiler development, 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 working at NVIDIA and how your background aligns with the job description. Don’t forget to mention any standout projects or contributions you've made in the field.
Showcase Your Technical Skills:In your application, be sure to highlight your proficiency in C/C++ or Rust, as well as your experience with LLVM or MLIR. Mention specific projects where you’ve implemented optimisations or developed runtime components to demonstrate your hands-on experience.
Apply Through Our Website:We encourage you to apply through our website for the best chance of being noticed. It’s straightforward and ensures your application goes directly to the right team. Plus, we love seeing candidates who take the initiative to connect with us directly!
How to prepare for a job interview at GB04 NVIDIA Development UK Limited
✨Know Your Algorithms
Brush up on your algorithms and optimisations, especially those relevant to deep learning and compilers. Be ready to discuss how you’ve applied these in past projects, as this will show your practical understanding of the concepts.
✨Showcase Your Coding Skills
Prepare to demonstrate your proficiency in C/C++ or Rust during the interview. You might be asked to solve coding problems or discuss your previous work with compiler development, so practice coding challenges that focus on systems-level programming.
✨Familiarise with NVIDIA's Ecosystem
Research NVIDIA’s software ecosystem, particularly around MLIR and LLVM. Understanding how these tools integrate with deep learning frameworks like TensorFlow and PyTorch will help you articulate how you can contribute to their projects.
✨Prepare for Technical Discussions
Be ready to dive deep into technical discussions about performance metrics and profiling tools. Think of examples from your experience where you’ve used these tools to drive improvements, as this will highlight your analytical skills and hands-on experience.