Sign in to see your fit: the skills, experience and location this job asks for, checked against your profile.
Job description
Responsibilities:
Design, develop, and maintain high-performance Python applications, simulation platforms, and digital twin solutions.
Develop simulation, visualization, and interactive 3D applications using NVIDIA Omniverse, Isaac Sim, OpenUSD, and PhysX.
Build custom Omniverse Kit extensions, tools, and user interfaces.
Develop and manage digital twin environments for robotics, manufacturing, and industrial automation use cases.
Integrate PLCs, IoT devices, CAD, PLM, ERP, MES, and industrial systems through APIs and protocols such as OPC UA, MQTT, and TCP/IP.
Develop and optimize simulation workflows, robotics behaviors, and physics-based models.
Collaborate with cross-functional engineering teams to support virtual commissioning, validation, and smart factory initiatives.
Ensure scalability, performance, reliability, and security of simulation and digital twin platforms.
Required Skills:
Strong Python development experience (4+ years) with expertise in OOP, design patterns, multithreading, asynchronous programming, debugging, profiling, and memory optimization.
Hands-on experience with NVIDIA Omniverse Kit SDK, custom extension development, event handling, UI development, and application lifecycle management.
Strong experience with Isaac Sim, PhysX, robotics simulation, articulations, joints, and simulation synchronization.
Good understanding of simulation methodologies including discrete-event, continuous, and multi-body simulations.
Strong knowledge of OpenUSD (Pixar USD), including stages, layers, composition, references, payloads, variants, and scene graphs.
Experience with Omniverse Fabric, Fabric Scene Delegate, and high-performance runtime scene management.
Experience with NVIDIA Nucleus, including asset management, collaboration workflows, access control, and versioning.
Hands-on experience with FastAPI, Flask, Django, REST APIs, and Microservices architecture.
Experience in integrating external systems using OPC UA, MQTT, TCP/IP, REST APIs, and industrial communication protocols.
Experience with Git, code reviews, CI/CD pipelines, unit testing, integration testing, and automated validation.
Knowledge of CAD, PLM, ERP, MES, IoT, and manufacturing system integrations.
Strong understanding of 3D graphics, rendering pipelines, physics simulation, and real-time visualization.
Strong analytical, problem-solving, and communication skills.
Good to Have Skills:
Experience in Manufacturing, Industrial Automation, Smart Factory, or Industrial Metaverse initiatives.
Knowledge of ROS/ROS2 and robotic programming.
Experience with Computer Vision, AI, and Generative AI solutions.
Experience with Azure, AWS, or GCP.
Familiarity with Omniverse Blueprints and advanced Kit development.
Knowledge of cybersecurity practices for simulation and digital twin environments.
This page helps Indian job seekers prepare for Python interviews for backend, data engineering and data analyst roles, whether you are a fresher facing your first technical round or an experienced developer aiming for a senior position. It has 60 questions in three levels, easy, medium and hard, each with a concise sample answer and, where it helps, runnable Python 3.12 code. Topics include data structures, OOP, generators, decorators, the GIL and concurrency, type hints, testing and performance. Answer each question aloud in your own words first, then compare with the sample answer and run the code to check your understanding.
Questions you may be asked
What is the difference between mutable and immutable types in Python?
What is the difference between a list and a tuple?