Role Overview
We are seeking an experienced Omniverse Extension Developer to design, build, and maintain custom extensions and tools for NVIDIA Omniverse. This role focuses on automation, pipeline integration, and interactive tool creation to enhance Digital Twin, simulation, and 3D collaboration workflows. The ideal candidate combines strong software engineering skills with an understanding of Omniverse USD workflows and real-time 3D environments.
Key Responsibilities
- Extension Development: Build and maintain Omniverse Kit Extensions using Python and/or C++ to enhance functionality and user experience.
- Workflow Automation: Automate asset import, data transformation, and scene setup from engineering/BIM/CAD sources.
- Custom Tools: Create interactive UI panels, operators, and tools inside Omniverse for engineers, designers, and operators.
- Data Integration: Develop APIs/connectors to link Omniverse with external systems (MES, SCADA, PLM, IoT, simulation tools).
- USD Manipulation: Programmatically create, modify, and manage USD layers, prims, and metadata for collaborative workflows.
- Performance Optimization: Profile and optimize extensions for speed, memory usage, and GPU efficiency.
- Collaboration: Work closely with 3D artists, simulation engineers, and domain experts to deliver usable, high-value tools.
- Documentation Support: Maintain technical documentation, user guides, and support internal teams using the extensions.
Required Skills Qualifications
Core Technical Skills
- Strong programming experience in Python (mandatory) and C++ (preferred)
- Proven experience with NVIDIA Omniverse Kit SDK and extension development workflows
- Hands-on experience with USD (Universal Scene Description) APIs and data structures
- Knowledge of real-time rendering engines and 3D graphics concepts (materials, lighting, shaders, PBR)
- Familiarity with CAD/BIM/3D asset formats (FBX, OBJ, STEP, Revit, etc.) and conversion pipelines
- Experience integrating with REST APIs, WebSockets, or gRPC for data connectivity
- Understanding of GPU acceleration concepts and NVIDIA RTX rendering
- Version control with Git and collaborative coding practices