About the Role
NVIDIA is looking for outstanding Senior Staff Software Engineers to join the NVIDIA Omniverse USD team. The USD team builds the core infrastructure for connecting and synchronizing 3D worlds within the Omniverse platform, leveraging Pixar's Universal Scene Description (USD). This is a unique opportunity to work with cutting-edge technologies and contribute to a platform that is revolutionizing virtual collaboration and real-time 3D simulation.
As a Senior Staff Software Engineer, you will be responsible for designing, developing, and optimizing high-performance software for the Omniverse USD platform. This includes working on client-side streaming and caching, data persistence layers, real-time synchronization, and integrations with various 3D applications and engines.
What You'll Be Doing
- Design and implement highly scalable and performant software for the NVIDIA Omniverse USD platform.
- Lead architectural discussions and technical designs for core USD infrastructure components.
- Develop robust and efficient solutions for client-side streaming, caching, and data persistence.
- Optimize software for low-latency, real-time synchronization of 3D data across distributed systems.
- Collaborate with other engineering teams to integrate USD with various 3D applications, game engines, and renderers.
- Mentor junior engineers and contribute to a culture of technical excellence.
- Participate in code reviews, testing, and debugging to ensure high-quality software delivery.
What We Need To See
- BS or MS degree in Computer Science, Computer Engineering, or a related field.
- 8+ years of experience in software development with a strong focus on C++ and Python.
- Extensive experience with Pixar's Universal Scene Description (USD) and its ecosystem.
- Proven track record of designing and implementing complex, high-performance distributed systems.
- Strong understanding of 3D graphics concepts, real-time rendering pipelines (e.g., OpenGL, Vulkan, DirectX), and 3D application development.
- Experience with performance profiling, debugging, and optimization of low-latency software.
- Proficiency with version control systems (e.g., Git, Perforce) and agile development methodologies (e.g., Jira).
- Excellent problem-solving skills and the ability to work independently and as part of a team.
Ways To Stand Out From The Crowd
- Experience with NVIDIA technologies like CUDA.
- Contributions to open-source USD projects or other 3D graphics libraries.
- Experience with cloud computing platforms and services.