About Company
NVIDIA pioneered accelerated computing to tackle challenges no one else could solve. Our work in AI and the metaverse is transforming industries and shaping the future. We’re a technology company at the forefront of innovation, known globally for our groundbreaking GPUs, AI platforms, and contributions to areas like gaming, professional visualization, data centers, and autonomous machines. At NVIDIA, you’ll be part of a team pushing the boundaries of what’s possible, collaborating with some of the brightest minds in the world to create solutions that have a real, tangible impact. We foster a culture of innovation, continuous learning, and a commitment to excellence, encouraging our employees to tackle complex problems and unleash their full potential in a dynamic and fast-paced environment. Join us and help invent the future.
Job Description
NVIDIA is seeking a highly skilled and passionate C++ Software Engineer to join our innovative team in New Orleans, Louisiana. In this role, you will be instrumental in designing, developing, and optimizing high-performance software for our cutting-edge platforms, contributing to various domains such as graphics, artificial intelligence, parallel computing, or developer tools. You will work on challenging problems that require deep technical understanding, creativity, and a proactive approach to problem-solving. This position offers a unique opportunity to contribute to technologies that power everything from supercomputers to autonomous vehicles and professional visualization.
We are looking for an individual who thrives in a collaborative environment, has a strong command of modern C++ standards, and possesses an analytical mindset to debug complex issues and deliver robust, scalable solutions. Your work will involve low-level systems programming, performance tuning, and architectural design, ensuring our software operates with unparalleled efficiency. You will participate in the entire software development lifecycle, from initial concept and design through implementation, testing, and deployment. If you are excited about building the future of computing and pushing the limits of technology with C++, NVIDIA is the place for you to make a significant impact. This is a critical role for our continued growth and innovation, offering immense potential for professional development and contribution to world-changing products.
Key Responsibilities
- Design, develop, and maintain high-performance, scalable, and robust software using modern C++.
- Optimize existing codebases for performance, memory efficiency, and parallel execution on various architectures.
- Collaborate with cross-functional teams, including hardware engineers, researchers, and other software developers, to define requirements and deliver solutions.
- Debug complex software issues across multiple layers of the software stack.
- Participate in code reviews, contribute to architectural discussions, and drive best practices.
- Develop unit tests, integration tests, and automation tools to ensure software quality and reliability.
- Stay current with the latest C++ standards, libraries, and compiler technologies.
Required Skills
- Expertise in C++ programming (C++11/14/17/20) including templates, STL, and object-oriented design.
- Strong understanding of data structures, algorithms, and computational complexity.
- Experience with multi-threading, concurrency, and parallel programming.
- Proficiency with debugging tools and performance profiling techniques.
- Solid understanding of software development lifecycle and agile methodologies.
- Familiarity with Linux development environments and command-line tools.
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
Preferred Qualifications
- Master's or Ph.D. in Computer Science or a related technical field.
- Experience with GPU computing (CUDA, OpenCL, Vulkan, DirectX).
- Knowledge of graphics APIs (OpenGL, DirectX, Vulkan) or real-time rendering techniques.
- Familiarity with deep learning frameworks (TensorFlow, PyTorch) and AI concepts.
- Experience with performance-critical applications or systems programming.
- Experience with distributed systems or cloud computing platforms.
- Contribution to open-source projects or strong personal projects showcasing C++ skills.
Perks & Benefits
- Comprehensive medical, dental, and vision insurance plans.
- Generous paid time off, including holidays and sick leave.
- 401(k) retirement plan with company match.
- Employee stock purchase program (ESPP).
- Life and disability insurance.
- Wellness programs and employee assistance programs.
- Professional development opportunities and tuition reimbursement.
- On-site amenities (where applicable), including fitness centers and cafeterias.
How to Apply
Interested candidates are encouraged to click on the application link below to submit their resume and cover letter directly through the NVIDIA careers portal. Please ensure your application highlights your relevant C++ expertise and experience.