At a Glance
- Tasks: Join NVIDIA to optimise deep learning performance across hardware and software.
- Company: NVIDIA is a leader in AI, shaping the future of technology.
- Benefits: Work with cutting-edge tech, enjoy flexible work options, and access exclusive perks.
- Why this job: Make a real impact in AI while collaborating with top engineers on innovative projects.
- Qualifications: 5+ years in deep learning, strong Python skills, and a relevant degree or equivalent experience.
- Other info: Opportunity to work on unreleased hardware and influence the AI roadmap.
The predicted salary is between 54000 - 84000 £ per year.
Overview
Senior Deep Learning Performance Engineer – Training at Scale at NVIDIA. We are looking for senior engineers who are mindful of performance analysis and optimization to help squeeze every last clock cycle out of Deep Learning training, inference and NVIDIA AI Services. We work across all layers of the hardware/software stack, from GPU architecture to Deep Learning Framework, to achieve peak performance. This role offers an opportunity to directly impact the hardware and software roadmap in a fast-growing company that leads the AI revolution. Join the team building software used by the entire world. Work with world class software engineers to implement blazingly fast SOTA deep learning models that help understanding the end-to-end performance of NVIDIA’s DL software and hardware stack. Work on the most powerful, enterprise-grade GPU clusters capable of hundreds of Peta FLOPS and on unreleased hardware before anyone in the world.
What You’ll Be Doing
- Implement deep learning models from multiple data domains (CV, NLP/LLMs, ASR, TTS, RecSys and others) in multiple DL frameworks (PyT, JAX, TF2, DGL and others)
- Implement and test new software features (Graph Compilation, reduced precision training) that use the most recent hardware functionalities
- Analyze, profile, and optimize deep learning workloads on state-of-the-art hardware and software platforms
- Collaborate with researchers and engineers across NVIDIA, providing guidance on improving the design, usability and performance of workloads
- Lead best-practices for building, testing, and releasing DL software
What We Need To See
- 5+ years of experience in DL model implementation and software development
- BSc, MS or PhD degree in Computer Science, Computer Architecture, Mathematics, Physics or related technical field or equivalent experience
- Excellent Python programming skills, extensive knowledge of at least one DL Framework
- Strong problem solving and analytical skills
- Algorithms and DL fundamentals
Ways To Stand Out From The Crowd
- Experience in performance measurements and profiling
- Experience with running large-scale workloads in HPC clusters
- Knowledge and love for DevOps/MLOps practices for Deep Learning-based product’s development
- Solid understanding of Linux environments and containerization technologies such as Docker
- GPU programming experience (CUDA or OpenCL) is a plus but not required
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
#J-18808-Ljbffr
Senior Deep Learning Performance Engineer - Training at Scale employer: Nvidia
Contact Detail:
Nvidia Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Deep Learning Performance Engineer - Training at Scale
✨Tip Number 1
Familiarise yourself with NVIDIA's latest hardware and software offerings. Understanding their architecture and how it impacts deep learning performance will give you an edge in discussions during interviews.
✨Tip Number 2
Engage with the deep learning community by contributing to open-source projects or forums. This not only enhances your skills but also showcases your commitment and passion for the field, which can impress potential employers.
✨Tip Number 3
Prepare to discuss specific examples of how you've optimised deep learning models in the past. Be ready to explain your thought process and the impact of your work on performance metrics.
✨Tip Number 4
Network with current or former NVIDIA employees on platforms like LinkedIn. They can provide insights into the company culture and the role, and may even refer you internally, increasing your chances of landing the job.
We think you need these skills to ace Senior Deep Learning Performance Engineer - Training at Scale
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in deep learning model implementation and software development. Emphasise your proficiency in Python and any specific deep learning frameworks you've worked with.
Craft a Compelling Cover Letter: In your cover letter, express your passion for deep learning and performance optimisation. Mention specific projects or experiences that demonstrate your problem-solving skills and familiarity with large-scale workloads.
Showcase Relevant Projects: Include a section in your application that showcases any relevant projects or contributions to open-source deep learning initiatives. This can help illustrate your hands-on experience and technical expertise.
Highlight Collaboration Skills: Since the role involves collaboration with researchers and engineers, make sure to mention any teamwork experiences. Discuss how you’ve contributed to group projects or led initiatives that improved performance or usability.
How to prepare for a job interview at Nvidia
✨Showcase Your Technical Skills
Be prepared to discuss your experience with deep learning frameworks like PyTorch, TensorFlow, or JAX. Highlight specific projects where you implemented models and optimised performance, as this will demonstrate your hands-on expertise.
✨Understand Performance Metrics
Familiarise yourself with key performance metrics relevant to deep learning workloads. Be ready to explain how you have measured and improved performance in past projects, as this aligns closely with the role's focus on optimisation.
✨Demonstrate Collaboration Experience
Since the role involves working with researchers and engineers, share examples of how you've successfully collaborated in cross-functional teams. This will show that you can communicate effectively and contribute to a team environment.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your problem-solving skills. Practice explaining your thought process when tackling complex issues, especially those related to deep learning model implementation and performance analysis.