Salman Sadiq
UNITY DEVELOPER | VR, AR, ANDROID & MULTIPLAYER SYSTEMS
Hire this person
Send a job offer directly to this candidate
About
Unity Developer and Associate Software Engineer with 2 years building VR, AR, Android, multiplayer, and AI-driven applications.
Core stack: Unity/C#, Meta Quest 2/3, XR Toolkit, Unity Gaming Services, WebRTC, Azure TTS, Firebase, Node.js, and .NET backends on Google Cloud. Recently shipped AI teachers with real-time lip-sync, a multiplayer VR meeting room for up to 10 Quest users, and two Android games released on itch.io: Empire Avenue, an online board game with a self-hosted .NET game server, and Zoo Escape, a puzzle game with procedurally generated levels and a live weekly leaderboard.
Experience
Associate Software Engineer - Ilmversity - Lahore, Pakistan
(2025-10 - 2026-09)
- Built conversational AI avatars with real-time lip-sync (three subject teachers for physics, chemistry and programming, plus a guide robot on each of six expo stalls), mapping Azure TTS visemes to facial blendshapes through a JSON-driven framework.
- Resolved the AI, TTS and STT provider and its credentials at runtime from Firebase Remote Config rather than baking them into the build, so providers can be switched and keys rotated without shipping a new APK.
- Sustained the target 72/90 FPS across every Meta Quest 3 scene using LODs, static/dynamic batching, occlusion culling, baked lightmaps, and shader-driven effects.
- Engineered a multiplayer VR meeting room for up to 10 concurrent Quest users on Unity Gaming Services (Lobby and Relay) and Netcode for GameObjects, with Vivox positional voice chat.
- Integrated Unity Render Streaming with WebRTC to stream a presenter’s browser screen into VR, building the Node.js signaling server, STUN/TURN configuration, and Firebase-backed client log collection that pinpointed why cross-network viewers failed to connect.
- Built session recording and replay for the school admin portal: rrweb captures DOM events in retrying chunks, a Node.js API gzips them into AWS S3 with 30-day retention, and the super-admin panel can replay, delete, or download a recording as a self-contained offline HTML player.
- Built interactive VR learning modules: an in-world replay system with cinematic cameras for physics lessons, a drag-and-drop block-coding robot puzzle that exports real source code, and a 118-element periodic table that builds each atom from data.
- Implemented in-world scene transitions that carry a visitor from a stall’s miniature model into that model’s full-scale environment to explore it.
- Added Firestore-backed leaderboards across the physics and chemistry level flows, ranking student scores between sessions.
- Integrated Model Context Protocol (MCP) tooling into the Unity Editor for automated scene inspection and asset edits, and implemented Data Version Control (DVC) to version AI datasets and model artifacts.
- Delivered across two-week Jira sprints, reviewing every merge and tracking cross-team dependencies in Asana.
Games & VR Developer - UET Game Studio - Lahore, Pakistan
(2024-04 - 2025-09)
- Built controller interactions and realistic steering wheel physics using Realistic Car Controller (RCC) and XR Toolkit.
- Developed wave spawning, state machines, and ragdoll systems for a multiplayer FPS on Opsive Character Controller, networked over Photon PUN.
- Shipped Unity titles across VR, mobile, PC, and WebGL, deploying browser builds to Vercel for instant cross-platform access.
- Streamlined team collaboration by rolling out Unity Version Control / Plastic SCM branching, cutting merge conflicts on shared scenes.
Education
Master of Computer Science - Computer Science - University of Okara (2021 - 2023)
BSc Computer Science & Double Mathematics - Computer Science & Double Mathematics - University of the Punjab (2018 - 2020)
