At a Glance
- Tasks: Research and develop techniques to accelerate AI workloads on cutting-edge hardware.
- Company: Join NVIDIA, a leader in technology innovation and AI development.
- Benefits: Competitive salary, diverse work environment, and opportunities for professional growth.
- Why this job: Make a real impact in AI by optimising performance on next-gen architectures.
- Qualifications: Advanced degree in Computer Science and 15+ years of relevant experience required.
- Other info: Collaborate with top experts and influence future hardware designs.
The predicted salary is between 57600 - 96000 £ per year.
We’re currently seeking a Principal Developer Technology Engineer, Artificial Intelligence. Would you enjoy researching parallel algorithms to accelerate AI workloads on advanced computer architectures? Do you find it rewarding to identify and eliminate system bottlenecks to achieve the best possible performance on pioneering computer hardware? Could you be thrilled about an opportunity to partner with the developer community, working at the forefront of technology breakthroughs that contribute to the success of an industry leader like NVIDIA? If so, the Developer Technology Team invites you to consider this role.
What You Will Be Doing
- Research and develop techniques to GPU accelerate workloads in deep learning, machine learning or other AI domains.
- Work directly with other technical experts in their fields (industry and academia) to perform in-depth analysis and optimization of complex AI and HPC algorithms to ensure optimal AI solutions on modern CPU and GPU architectures.
- Publish and/or present discovered optimization techniques in developer blogs or relevant conferences to engage and educate the developer community.
- Influence the design of next-generation hardware architectures, software, and programming models in collaboration with research, hardware, system software, libraries, and tools teams at NVIDIA.
What We Need To See
- An advanced degree in Computer Science, Computer Engineering, or related computationally focused science degree (or equivalent experience).
- 15+ years of relevant experience in software development or research work.
- Programming fluency in C/C++ with a deep understanding of algorithms and software development.
- A background that includes parallel programming, e.g., CUDA, OpenACC, OpenMP, MPI, pthreads, etc.
- Hands-on experience doing low-level performance optimizations.
- In-depth expertise with CPU and GPU architecture fundamentals.
- Effective communication and organization skills, with a logical approach to problem solving, good time management, and prioritization skills.
Ways To Stand Out From The Crowd
- Expertise in parallelization and performance optimization of Deep Learning models arising from Natural Language Processing, Computer Vision, Recommender Systems, etc.
- Excellent understanding of linear algebra.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Principal AI Developer Technology Engineer in Reading employer: Nvidia
Contact Detail:
Nvidia Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal AI Developer Technology Engineer in Reading
✨Network Like a Pro
Get out there and connect with folks in the AI and tech community! Attend meetups, webinars, or conferences where you can chat with industry experts. Building relationships can lead to job opportunities that aren’t even advertised yet.
✨Show Off Your Skills
Don’t just tell them what you can do; show them! Create a portfolio of your projects, especially those involving parallel algorithms or GPU acceleration. Share your work on platforms like GitHub to demonstrate your expertise and passion.
✨Ace the Interview
Prepare for technical interviews by brushing up on your algorithms and performance optimisation knowledge. Practice coding challenges and be ready to discuss your past projects in detail. Confidence and clarity can really set you apart!
✨Apply Through Our Website
When you find a role that excites you, 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 Principal AI Developer Technology Engineer in Reading
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in AI and parallel programming. We want to see how your skills align with the role, so don’t be shy about showcasing your relevant projects and achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re excited about this role at NVIDIA and how your background makes you the perfect fit. We love seeing genuine enthusiasm!
Showcase Your Technical Skills: Don’t forget to mention your programming fluency in C/C++ and any experience with CUDA or other parallel programming tools. We’re looking for someone who can hit the ground running, so let us know what you’ve got!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at Nvidia
✨Know Your Algorithms
Brush up on your knowledge of parallel algorithms and how they can accelerate AI workloads. Be ready to discuss specific examples from your past experience where you identified and eliminated bottlenecks in systems.
✨Showcase Your Programming Skills
Make sure you can demonstrate your fluency in C/C++. Prepare to talk about your experience with parallel programming frameworks like CUDA or OpenMP, and be ready to solve a coding challenge during the interview.
✨Engage with the Developer Community
Highlight any previous work where you published or presented your findings. Discuss how you’ve engaged with the developer community, as this role involves influencing others and sharing knowledge.
✨Communicate Clearly
Effective communication is key. Practice explaining complex technical concepts in a clear and concise manner. This will help you convey your ideas effectively and demonstrate your problem-solving approach.