Software Engineer, CUDA Core Libraries Team

4 weeks ago


Other US Location NVIDIA Full time

NVIDIA's invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. We're looking to grow our company and form teams with the smartest people in the world. Join us at the forefront of technological advancement.

We are seeking an experienced software engineer to join our team, which maintains the CUDA C++ Core Libraries (Thrust, CUB, libcudacxx). These libraries provide the fundamental abstractions and parallel algorithms that make CUDA more delightful for a wide range of computational workloads, including deep learning, scientific computation, data science, self-driving cars, video games, and virtual reality. As we explore exposing this functionality to other languages like Python, you will play a crucial role in shaping the future direction of CUDA and accelerating general-purpose computation on the GPU.

What You'll Be Doing:

  • Design and implement efficient CUDA C++ algorithms, tackling challenges ranging from API design to performance optimization
  • Evangelize, architect, and implement new features to extend the reach of our libraries beyond C++ to Python and other languages.
  • Collaborate across teams to drive development efforts and integrate our libraries into diverse ecosystems.
  • Write effective, maintainable, and well-tested code that adheres to our high standards of quality.
  • Contribute to the open-source community and engage with users to gather feedback and improve our libraries.

What We Need to See:

  • BS or MS degree in Computer Science, Electrical Engineering, or a related field or equivalent experience.
  • Strong programming skills in C++ and experience with Python or other programming languages.
  • 5+ years of related development experience.
  • Experience with C++ templates, parallel programming, and working with large codebases.
  • Experience contributing to open-source software components.
  • Excellent written communication and presentation skills.

Ways to Stand Out from the Crowd:

  • Prior experience with parallel computing and GPU architectures.
  • Experience with CUDA C++ libraries such as Thrust, CUB, stdexec, and libcudacxx.
  • Involvement in ISO C++ Standard Committees/Working groups.
  • Leadership experience in managing open-source software components.

The base salary range is 148,000 USD - 339,250 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.



You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.



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.



  • Other US Location Boston Dynamics Full time

    We are seeking an experienced Performance Software Engineer to join the Atlas Software Team. You'll play a key role in making Atlas an amazing, AI-driven robot by squeezing every bit of performance out of the on-board accelerated compute system While prior robotics experience is desirable, candidates with experience building optimized software in other...

  • Software Engineer II

    1 month ago


    Other US Location Rocket Software Full time

    It's fun to work in a company where people truly BELIEVE in what they're doingJob Description Summary:Design and develop software product applications for market sale or large-scale proprietary software applications for internal use. Manage full software development life-cycle including testing, implementation, and auditing. Perform product design, bug...


  • Other US Location Mastercard Full time

    Our PurposeWe work to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. Our...


  • Other US Location Ascensus Full time

    At Ascensus, technology is more than just a solution. It powers the business that helps millions of people save for what matters—retirement, education, and healthcare. Our technology experts tackle exciting challenges in collaborative teams, but work in an environment where individual and career development is always valued. Technology associates leverage...


  • Other US Location Hopper Full time

    About the jobDo you want to substantially impact the future of Hopper's travel technology? We're hiring a Software Engineer to join our Fintech team and help us innovate the evolution of travel selling and booking technology. Fintech contributes to 70% of the company's overall revenue. As a Software Engineer, you will be directly responsible for crafting,...

  • Software Engineer II

    1 month ago


    Other US Location Cambium Learning Group Full time

    Job Overview:Learning A-Z provides engaging, affordable, and easy-to-use solutions for differentiated K-6 literacy learning. With a library of meticulously differentiated eLearning tools that can be used anywhere learning takes place, we give educators the tools they need to easily personalize instruction for each student, and help each teacher make an...

  • Software Engineer

    1 month ago


    Other US Location Brooks Automation Full time

    At Brooks, new ideas, new technologies and new ways of thinking are driving our future. Our customer focused culture encourages employees to embrace innovation and challenge the status quo with novel thinking and collaborative work relationships.All we accomplish is grounded in our core values of World Class, Empowered, Accountable, Respectful,...


  • Other US Location Brooks Automation Full time

    At Brooks, new ideas, new technologies and new ways of thinking are driving our future. Our customer focused culture encourages employees to embrace innovation and challenge the status quo with novel thinking and collaborative work relationships.All we accomplish is grounded in our core values of World Class, Empowered, Accountable, Respectful,...

  • Software Engineer

    1 month ago


    Other US Location Carrier Full time

    Country: United States of AmericaLocation: CAN03: Carrier-Charlotte, NC 9701 Old Statesville Road, Charlotte, NC, 28269 USACarrier is the leading global provider of healthy, safe and sustainable building and cold chain solutions with a world-class, diverse workforce with business segments covering HVAC, refrigeration, and fire and security. We make modern...

  • Software Engineer III

    4 weeks ago


    Other US Location CyrusOne Full time

    CyrusOne is seeking a talented Software Engineer III to help design, develop, and optimize strategic software solutions for external and internal customers. This role is dynamic, granting the engineer the opportunity to participate in a wide variety of projects and collaborate with many cross-functional teams throughout the business.Responsibilities: ...


  • Other US Location Elsevier Full time

    Manager of Software EngineeringAbout the team: This Team supports of our Clinical Path Oncology solution to deliver evidence-based oncology decision support and analytics for physiciansAbout the role As a Software Engineering Manager, you will be responsible for leading and managing multiple diverse teams of software engineers. The role will lead the...


  • Other US Location Research Innovations Inc. Full time

    Research Innovations, Inc. (RII) is breaking through the big, slow status quo with transformative technology that fundamentally changes and improves the world. We develop cutting-edge software for all levels of the government and military. We create innovative software solutions for complex real-world problems using agile development practices and...

  • Sr. Software Engineer

    3 weeks ago


    Other US Location FreeWheel Full time

    FreeWheel, a Comcast company, provides comprehensive ad platforms for publishers, advertisers, and media buyers. Powered by premium video content, robust data, and advanced technology, we're making it easier for buyers and sellers to transact across all screens, data types, and sales channels. As a global company, we have offices in nine countries and can...


  • Other US Location Expedia Group Full time

    If you need assistance during the recruiting process due to a disability, please reach out to our Recruiting Accommodations Team through the Accommodation Request form. This form is used only by individuals with disabilities who require assistance or adjustments in applying and interviewing for a job. This form is not for inquiring about a position or the...


  • Other US Location Blue Yonder Full time

    Role : Backend Software EngineerLocation : Dallas, TX ( Hybrid role - In-office presence required)Overview:Blue Yonder is a Leading AI-driven Global Supply Chain Solutions Software Product Company and one of Glassdoor's "Best Places To Work"Seeking an Senior Software Engineer who has a strong technical foundation with the additional ability to be hands-on...


  • Other US Location Boston Dynamics Full time

    Building the most capable robots in the world requires great software. To build great software we rely on a variety of tools, technology, and infrastructure to help our teams "stay in the flow". As a Staff Software Engineer on the Central Software (CSW) team, you will play a direct role in extending, refining, and maintaining these software tools and...


  • Other US Location Experian Full time

    Company DescriptionExperian is a global data and technology company, powering opportunities for people and businesses around the world. We help to redefine lending practices, uncover and prevent fraud, simplify healthcare, create marketing solutions, and gain deeper insights into the automotive market, all using our unique combination of data, analytics and...


  • Other US Location Global Payments Inc. Full time

    **Join our dynamic team** and make your mark on the **payments technology landscape of tomorrow**.Role Summary Works throughout the **software development** life cycle and actively works to create, design, code, debug, maintain, test, implement, and validate complex **Android applications** with a broad understanding of a variety of languages and...


  • Other US Location Elsevier Full time

    Manager Software Engineering Are you a professional who is passionate about Technology leadership? Do you have experience of Project planning? About the BusinessLexisNexis Risk Solutions is the essential partner in the assessment of risk. Within our Business Services vertical, we offer a multitude of solutions focused on helping businesses of all sizes drive...


  • Other US Location iRobot Full time

    IntroductionAs a Senior Software Engineer on our Floorcare Team you will have an important hand in developing the next generation of Robots that will live in millions of homes in the world. If you are a consumer centric pioneer who wants to build innovative Robot products, then we encourage you to apply or reach out to one of our recruiters on LinkedIn.What...