Senior System Software Engineer
NVIDIA
India, PunePosted 1 month ago
Skill Required
Software EngineerSoftware DeveloperAR/VREngineeringR ProgramminganalyticalData StructuresdebuggingEmbedded CdesignUnreal EngineC++LinuxUnityDesign PatternsAPIsiOSAIFulltime
Key highlights
- 8+ years of systems software development experience required
- Competitive salary and comprehensive benefits package
- Work on cutting-edge VR/AR/graphics technologies (VRWorks SDK, Windows drivers)
- Bachelor/Master/PhD in Computer Science or related field required
Role overview
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years, with a legacy of innovation fueled by technology and talent. Today, the company is leveraging AI to define the next era of computing, where GPUs act as the brains of computers, robots, and self-driving cars. As an NVIDIAN, you will work in a diverse, supportive environment inspired to do groundbreaking work. The role involves contributing to the development of NVIDIA’s Virtual Reality components, such as the VRWorks SDK and Windows drivers, which are a comprehensive suite of APIs and frameworks enabling various VR use cases.
Responsibilities
- Work alongside forward-thinking engineers to implement and optimize software in VRWorks SDK and Windows drivers for headset developers and application developers
- Improve existing features and framework architecture for different GPUs, CPUs, and system OS platforms
- Gain exposure to new chip platforms across different stages like emulation and bring-up
- Connect with multiple teams within the company, as well as partners and customers
Requirements
- Solid understanding of 3D graphics hardware and software
- Proficiency in C++ programming and debugging
- Knowledge of one or more graphics libraries (Direct3D, Vulkan, OpenGL)
- Full stack development experience—from implementing frameworks and interfaces to understanding hardware impact
- Passion for optimizing system performance, root-causing bottlenecks, and optimizing performance on GPU, CPU, and memory
- Strong knowledge of OS fundamentals – Windows & Linux
- Strong software engineering background and design fundamentals, particularly for robust system software
- Strong communication and analytical skills; self-motivated, fast to act, and eager to learn as well as guide
- Bachelor/Master/PhD in Computer Science or Electronics or Electrical Engineering
- 8+ years of experience developing systems software on Windows/Linux/iOS
Nice to have
- Implemented one or more virtual reality applications (experience with NVIDIA’s VRWorks features is a significant plus)
- Experience in stereoscopic rendering algorithms for Head Mounted Displays
- Experience working in graphics engines such as Unity or Unreal
- Experience with graphics hardware-accelerated systems on PC or embedded systems
- Experience collaborating with geographically diverse multi-functional teams
Benefits
- Highly competitive salaries
- Comprehensive benefits package (see www.nvidiabenefits.com for details)
Additional details
- NVIDIA is an equal opportunity employer and values diversity at the company. The company does not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status
- Widely considered to be one of the technology world’s most desirable employers