C++ Software Engineer

🏢 NVIDIA📍 Calgary, Alberta💼 Full-Time💻 Remote🏭 Artificial Intelligence, Computer Software, Semiconductor💰 100,000 - 180,000 per year

About Company

NVIDIA is a pioneer in accelerated computing, standing at the forefront of the artificial intelligence revolution. We invent the most advanced graphics, AI, and data science technologies, transforming industries from gaming and automotive to healthcare and scientific research. Our work empowers developers, researchers, and creators to push the boundaries of what’s possible, driving innovations that impact billions of lives worldwide. At NVIDIA, you’ll be part of a team that’s building the future, collaborating with some of the brightest minds on groundbreaking projects that redefine technology. We foster a culture of innovation, excellence, and continuous learning, providing a dynamic environment where your contributions are valued and make a real difference. Join us and help shape the next era of computing.

Job Description

Are you a passionate and skilled C++ Software Engineer eager to tackle complex challenges at the cutting edge of technology? NVIDIA is looking for an exceptional individual to join our world-class engineering team. While this role is remote within Canada, you will be joining our vibrant community and contributing to projects that power the next generation of graphics, artificial intelligence, and high-performance computing. In this position, you will be instrumental in designing, developing, and optimizing high-performance software for various NVIDIA platforms and products. You will work on critical components, collaborating with cross-functional teams to bring innovative features and capabilities to life. This is an unparalleled opportunity to leverage your expertise in C++ to contribute to foundational technologies that influence global industries and redefine technological possibilities. We are looking for someone who thrives on problem-solving, possesses a deep understanding of software architecture, and is committed to delivering robust, scalable, and efficient code. If you are ready to make a significant impact and grow your career with a leader in accelerated computing, we encourage you to apply.

Key Responsibilities

  • Design, develop, and maintain high-performance, robust, and scalable software using C++.
  • Optimize existing codebases for performance, memory usage, and efficiency on NVIDIA platforms.
  • Collaborate with architects, hardware engineers, and other software teams to define specifications and integrate new features.
  • Perform code reviews, provide constructive feedback, and ensure adherence to coding standards and best practices.
  • Debug and troubleshoot complex issues across various software layers and hardware configurations.
  • Write comprehensive unit tests and participate in integration testing to ensure software quality and reliability.
  • Research and evaluate new technologies, tools, and techniques to improve development processes and product capabilities.
  • Contribute to technical documentation and foster knowledge sharing within the team.

Required Skills

  • Expert-level proficiency in C++ (C++11/14/17/20) and object-oriented design principles.
  • Strong understanding of data structures, algorithms, and concurrent programming.
  • Experience with performance optimization and debugging techniques.
  • Proficiency with version control systems (e.g., Git).
  • Solid understanding of multi-threading, memory management, and low-level system programming.
  • Excellent problem-solving, analytical, and communication skills.

Preferred Qualifications

  • Experience with GPU computing (CUDA, OpenCL) or other parallel programming paradigms.
  • Familiarity with graphics APIs (e.g., OpenGL, Vulkan, DirectX).
  • Knowledge of scripting languages (e.g., Python, Perl).
  • Experience with large-scale software development processes and methodologies.
  • Master's degree or Ph.D. in Computer Science, Computer Engineering, or a related field.

Perks & Benefits

  • Competitive salary and performance-based bonuses.
  • Comprehensive health, dental, and vision insurance plans.
  • Generous paid time off and holidays.
  • Employee stock purchase program.
  • 401(k) or similar retirement savings plan with company match.
  • Professional development opportunities, including training and conferences.
  • Wellness programs and resources.
  • Access to cutting-edge technology and research facilities.
  • Flexible work arrangements (for remote-friendly roles).

How to Apply

Interested candidates are encouraged to apply directly through NVIDIA’s official career portal. Please click on the application link below to submit your resume and cover letter. Ensure your application highlights your relevant C++ experience and your passion for innovation.

Apply Now

DISCLAIMER

Welcome to Career.rdptt.com. All job listings on career.rdptt are sourced from employers, recruiters, or publicly available job boards. We do not guarantee the accuracy, authenticity, or availability of any job post.

Applicants are advised to verify details before applying and avoid sharing sensitive information unless certain of the employer’s legitimacy. career.rdptt is not responsible for any losses, damages, or issues arising from the use of information provided on this site.

We do not charge any fees for accessing or using our website, and all job information is provided free of charge. Use this website at your own discretion. For any inquiries or to raise a complaint, please contact us at [email protected]
Scroll to Top