Develop and maintain software applications and diagnostic solutions for next-generation graphics processors, computing products, and high-performance computing servers.
Work closely with architecture, hardware, and driver teams throughout the product development lifecycle to ensure product quality and reliability.
Design and implement robust test automation frameworks to validate and verify next-generation processors and system software.
Drive quality improvement initiatives by identifying performance bottlenecks, defects, and opportunities for optimization.
Collaborate with cross-functional teams across the organization to define, plan, and achieve software development objectives.
Create software tools and infrastructure required for chip development, hardware validation, testing, and productization activities.
Assess emerging hardware features and design diagnostic solutions using pre-beta driver extensions and advanced software methodologies.
Analyze hardware and software architectures to ensure efficient interaction between system components and diagnostic applications.
Develop solutions that leverage operating system fundamentals, computer architecture concepts, and advanced programming techniques.
Troubleshoot complex system-level issues and perform debugging across large-scale software codebases.
Support validation activities for server technologies, networking components, and high-performance computing platforms.
Contribute to the continuous enhancement of software engineering processes, development standards, and testing methodologies.
Skill(s) required
Don't want to miss the next one?
Subscribe to daily email alerts for roles matching your interests.
Algorithms C++ Programming Computer Architecture Debugging Embedded Systems Linux Networking Operating Systems Problem Solving Test Automation
Who can apply
Only those candidates can apply who
have minimum 12 years of experience
Other requirements
B.Tech or M.Tech degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Minimum 12 years of experience in embedded software development and system software engineering.
Strong proficiency in C and C++ programming languages.
Familiarity with PC architecture and low-level hardware interactions.
Experience with system software, embedded systems, and device driver development.
Knowledge of PCIe, NVLink, InfiniBand, Ethernet, or related server technologies.
Understanding of networking concepts and data packet processing pipelines will be advantageous.
Experience with DMA and RDMA technologies.
Strong understanding of computer architecture, operating systems, and algorithms.
Excellent problem-solving, troubleshooting, and debugging skills.
Experience working with large-scale system software codebases is preferred.
Ability to work independently, demonstrate leadership, and collaborate effectively with diverse teams.
Strong communication and interpersonal skills.
Passion for developing high-quality software solutions and engineering excellence.
Salary
Probation:
Duration:
Salary during probation: After probation:
Annual CTC: Competitive salary
Number of openings
1 Editor’s note
Information above is Internshala's interpretation and paraphrasing of what we found on the shared link.
About Nvidia
Nvidia, founded in 1993 and headquartered in Santa Clara, California, is a global leader in graphics processing units (GPUs) and AI computing. With a market capitalization exceeding $2 trillion in 2024, Nvidia dominates AI, gaming, and data center technologies. In India, Nvidia collaborates with research institutions and businesses to accelerate AI adoption, deep learning, and cloud computing. Its innovations in autonomous vehicles, supercomputing, and AI chips make it one of the most influential technology firms shaping the future of computing.