Job Title: Unity Developer
Department: Immersive Technologies
Location: Vapi, Gujarat
Experience: 4–6 Years
Job Purpose:
To design, develop, and optimize interactive surgical training modules for a physics-based robotic surgical training simulator built in Unity. The role will focus on developing C#-based training logic, interactive procedural workflows, soft-body and deformable tissue interactions, custom shaders, physics systems, and real-time simulation capabilities.
The position will work closely with Unity Developers, Technical Artists, 3D Artists, Simulation Engineers, and Clinical SMEs to create a high-fidelity PC-based surgical training platform integrated with a robotic surgeon console.
This is a physics- and shader-intensive simulation role, focused on interactive training and realistic simulation rather than visual-only walkthroughs.
Key Responsibilities:
1. Unity Development & Training Module Implementation
- Develop interactive surgical training modules using Unity and C#.
- Implement instrument drills, procedural exercises, multi-step surgical workflows, and training scenarios.
- Develop modular and reusable gameplay/simulation systems using clean and maintainable architecture.
- Implement training states, state machines, scoring systems, procedural progression, fail/retry flows, checkpoints, and completion logic.
- Develop interactive systems for surgical instruments, anatomical structures, operating-room environments, and robotic systems.
- Ensure reliable behavior across different training scenarios and user interactions.
2. C# Programming & Simulation Architecture
- Design, develop, and maintain robust C# systems for the simulator.
- Implement modular architectures using Prefabs, ScriptableObjects, interfaces, events, dependency patterns, or equivalent approaches.
- Develop reusable components and systems that can support multiple surgical training modules.
- Maintain clean, readable, testable, and scalable code.
- Identify and resolve performance, memory, logic, and integration issues.
- Participate in architecture discussions and contribute to technical decisions for the simulation platform.
3. Soft-Body & Deformable Tissue Simulation
- Develop and maintain interactive soft-body, deformable tissue, and anatomical interaction systems.
- Implement the project-selected approach for tissue deformation and physical interaction.
- Develop realistic interaction between surgical instruments and deformable anatomical structures.
- Configure and optimize Rigidbody, Joint, Collider, and physics-based interaction systems where applicable.
- Balance physical realism with real-time performance requirements.
- Evaluate trade-offs between simulation accuracy, stability, CPU/GPU usage, and training responsiveness.
- Work with Simulation Engineers and Technical Artists to improve deformable tissue behavior.
4. Physics & Collision Systems
- Implement physics-driven interactions for surgical instruments, robotic components, anatomical structures, and simulation environments.
- Configure Rigid body, joints, constraints, triggers, collision detection, and interaction systems.
- Integrate optimized collision geometry generated by the 3D art pipeline.
- Understand and work with UCX collision meshes and optimized physics geometry.
- Validate collision behaviour and identify issues related to penetration, jitter, tunneling,
unstable physics, or incorrect collision setup.
- Optimize physics calculations for real-time workstation performance.
5. Shader & Technical Rendering Development
- Develop and maintain custom HLSL shaders for tissue, fluid, anatomical, and other simulation-specific visual effects.
- Implement advanced Shader Graph workflows, including HLSL/custom function blocks where appropriate.
- Develop shader systems for realistic visualization of soft tissues, fluids, transparency, subsurface-like effects, and dynamic surface characteristics.
- Implement vertex-color-driven shader logic and data pipelines.
- Connect gameplay/simulation parameters to shader properties for dynamic visual feedback.
- Collaborate with Look-Dev and Technical Art teams to ensure shader behavior matches the required visual and simulation objectives.
- Optimize shader complexity for target workstation GPU performance.
6. Surgical Instrument & Console Integration
- Integrate surgical instrument and robotic console data into Unity according to the system architecture.
- Develop interfaces between simulation systems and external device inputs where required.
- Support integration of instrument position, orientation, interaction state, button/input data, and other device parameters.
- Work with hardware, embedded, and systems teams to ensure reliable communication between the robotic console and Unity simulation.
- Implement appropriate asynchronous and non-blocking approaches for external device communication.
- Support UDP, serial, SDK, or other communication protocols where applicable.
7. Training Logic, Scoring & Assessment
- Develop training assessment systems based on defined surgical tasks and procedural requirements.
- Implement scoring logic, task completion criteria, error detection, penalties, and performance indicators.
- Develop multi-step procedural workflows and guided training sequences.
- Implement fail, retry, reset, checkpoint, and recovery mechanisms.
- Capture relevant simulation events and performance data for training evaluation.
- Work with Clinical SMEs to translate approved training requirements into reliable software behavior.
8. Unity Scene & Asset Integration
- Consume and integrate development-ready Unity scenes produced by the Look-Dev and Technical Art teams.
- Integrate 3D models, prefabs, materials, shaders, animations, UI elements, collision assets, and other production assets.
- Respect established asset standards including:
- Scale
- Orientation
- Pivot
- Prefab structure
- LOD/HLOD
- UCX collision
- Naming conventions
- Folder structures
- • Identify and communicate art-engine integration issues to the relevant teams.
- • Ensure integrated assets function correctly within the simulation architecture.
9. Performance Profiling & Optimization
- Profile Unity applications using Unity Profiler and other appropriate diagnostic tools.
- Analyze and optimize:
- CPU performance
- GPU performance
- Memory usage
- Physics performance
- Rendering performance
- Shader performance
- Garbage collection
- Draw calls
- • Identify the actual source of performance bottlenecks and provide actionable optimization reports.
- • Optimize the simulator for defined workstation GPU and CPU targets.
- • Perform profiling and optimization throughout development rather than only at final build stage.
- • Balance simulation fidelity, visual quality, responsiveness, and hardware performance.
12. Cross-Functional Collaboration
- Work closely with:
- Simulation Lead
- Senior Unity Developers
- Unity Developers
- Technical Artists
- Look-Dev Artists
- 3D Modelers
- Sculpting Artists
- Texturing Artists
- Simulation Engineers
- Hardware / Embedded Engineers
- Clinical SMEs
- QA / Validation Teams
• Participate in sprint planning, technical reviews, simulation reviews, and development meetings.
- Translate clinical and simulation requirements into practical software solutions.
- Communicate technical dependencies, blockers, risks, and performance issues proactively.
- Collaborate with artists to ensure assets are technically suitable for simulation.
Qualifications and Experience:
- Diploma / Bachelor’s degree / equivalent qualification in Computer Science, Software Engineering, Game Development, Computer Graphics, Animation Technology, or a related field.
- 4–6 years of professional experience in Unity development using C#.
- Proven experience delivering production or commercially used interactive 3D applications.
- Solid professional experience with Unity and C#.
- Demonstrated experience with physics-based or deformable/soft-body interactions.
- Strong experience with HLSL/custom shader development or advanced Shader Graph with HLSL/custom function blocks.
- Strong understanding of Unity Profiler and CPU/GPU/memory optimization.
- Experience with Rigidbody, Joint, Collider, trigger, and physics systems.
- Experience with modular Unity architecture using Prefabs, ScriptableObjects, or equivalent approaches.
- Experience with Git / Git LFS.
- Experience developing Windows standalone Unity applications.
- Experience working within multidisciplinary game, simulation, XR, robotics, or real-time 3D teams is preferred.
- Experience in surgical simulation, medical visualization, robotics, serious games, or training simulators will be an added advantage.
Skills and Competencies:
Technical Skills
- Strong proficiency in Unity and C#.
- Strong understanding of object-oriented programming and software architecture.
- Strong understanding of Unity physics systems.
- Practical experience with soft-body / deformable physics.
- Strong knowledge of HLSL and custom shader development.
- Advanced understanding of Shader Graph is an advantage.
- Experience with vertex-color-driven shader workflows.
- Strong understanding of Unity Profiler and performance optimization.
- Good understanding of CPU, GPU, memory, rendering, and physics profiling.
- Experience with collision meshes, including UCX workflows.
- Experience with Prefabs, Scriptable Objects, scene management, and modular architectures.
- Good understanding of asynchronous programming and non-blocking external I/O.
- Working knowledge of UDP, serial communication, SDK integration, or similar device interfaces is an advantage.
- Strong understanding of Git / Git LFS.
📌 Unity Developer (Vapi)
🏢 Meril
📍 Vapi