We are hiring an experienced Unity Developer to build advanced AR/VR applications with a strong focus on markerless AR, SLAM, computer vision, and real-time video calling pipelines. The ideal candidate has hands-on experience with Unity3D, ARCore, OpenXR, Android native integration, AAR plugins, and end-to-end video calling systems using WebRTC.
Key Responsibilities
- Develop and optimize AR/VR applications in Unity (C#) for Android and XR platforms
- Implement markerless AR and SLAM-based spatial tracking
- Integrate ARCore, OpenXR, and Android native SDKs
- Integrate and manage Android AAR plugins and JNI communication
- Design, implement, and maintain a real-time video calling pipeline, including:
- Camera capture (Camera2 / native sources)
- Video encoding/decoding
- WebRTC signaling and media transport
- Low-latency audio/video synchronization
- Implement WebRTC-based video calling, streaming, and screen sharing inside Unity applications
- Integrate computer vision pipelines using OpenCV, TensorFlow Lite, or MediaPipe
- Embed WebView-based web content and UI inside Unity AR/VR applications
- Optimize performance for mobile devices (FPS, memory, thermal, battery)
- Debug complex issues across Unity, native Android, video pipelines, rendering, sensors, and networking
- Collaborate with UI/UX, backend, and platform teams
- Document architecture, workflows, and best practices
Required Skills & Experience
- 3+ years of professional experience with Unity3D (C#)
- Strong experience with markerless AR, SLAM, and spatial computing
- Hands-on experience with ARCore and OpenXR
- Proven experience building real-time video calling pipelines
- Strong experience integrating WebRTC for low-latency audio/video communication
- Experience integrating Android SDKs and AAR plugins into Unity
- Knowledge of JNI, Gradle, Android build pipelines
- Experience with computer vision libraries (OpenCV, TensorFlow Lite, MediaPipe)
- Experience working with WebView inside Unity Android apps
- Strong understanding of 3D math, graphics, and performance optimization
- Familiarity with Java/Kotlin, Android Studio, REST APIs, and third-party SDKs
Nice to Have
- Experience with ARKit, Vuforia, or Microsoft Mixed Reality
- Knowledge of WebRTC signaling servers and media servers (SFU/MCU)
- Shader programming or 3D tools (Blender, Maya)
- Multiplayer/networking in Unity (Photon, Mirror)
- CI/CD pipelines, Git, Agile workflows
Education
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience
Job Type: Full-time
Experience:
- Unity app development: 3 years (Preferred)
Work Location: In person