Software Engineering
AR/VR Developer
Last updated
AR/VR Developers design and build immersive experiences for augmented and virtual reality platforms — using game engines like Unity and Unreal Engine to create spatial interfaces, 3D environments, and interactive applications for headsets, mobile AR, and mixed reality devices. They work at the intersection of real-time 3D graphics, human-computer interaction, and platform-specific SDK development.
Role at a glance
- Typical education
- Bachelor's degree in CS, software engineering, or game development; portfolio-driven self-taught developers also competitive
- Typical experience
- 2-5 years
- Key certifications
- None typically required
- Top employer types
- Hardware platforms, enterprise training providers, manufacturing, healthcare, defense, gaming studios
- Growth outlook
- Stable demand in enterprise/industrial sectors with uncertain but emerging momentum in the consumer market
- AI impact (through 2030)
- Augmentation — AI tools for shader authoring, 3D asset generation, and automated testing will likely accelerate development workflows and expand the scope of what single developers can build.
Duties and responsibilities
- Develop AR and VR applications using Unity (C#) or Unreal Engine (C++ / Blueprints) targeting headset and mobile AR platforms
- Implement spatial interaction patterns: hand tracking, gaze-based input, controller mapping, and voice commands for XR interfaces
- Optimize rendering performance for target frame rates (72fps minimum, 90fps+ target) to prevent motion sickness on VR headsets
- Integrate platform SDKs for Meta Quest, Apple Vision Pro, HoloLens, and mobile AR frameworks (ARKit, ARCore)
- Build and iterate on 3D user interfaces that work in 3D space — including menus, spatial anchors, and physics-based interactions
- Profile and reduce rendering overhead: draw call batching, LOD implementation, occlusion culling, and shader optimization
- Collaborate with 3D artists and UX designers to integrate assets, animations, and interactive behaviors into the experience
- Implement multiplayer and shared spatial experiences using networking frameworks for synchronous AR/VR
- Write automated tests for application logic and run manual QA on target hardware across a range of physical environments
- Track platform SDK updates from headset vendors and evaluate new device capabilities for product opportunities
Overview
An AR/VR Developer builds the spatial applications and interactive experiences that run on headsets, mixed reality devices, and mobile AR platforms. The job combines real-time 3D graphics programming, interaction design for 3D space, and platform-specific SDK integration — with a performance optimization discipline that's stricter than almost any other type of software development.
Most AR/VR work happens in Unity or Unreal Engine. These aren't just tools — they're the operating environment, and fluency in the engine's architecture (scene graphs, component systems, render pipelines, asset management) is as important as the programming language. A Unity developer writes C# scripts that attach to GameObjects; an Unreal developer writes C++ or uses Blueprints visual scripting to define behavior. The engine manages the rendering loop, physics, audio, and much of the platform integration — the developer's job is to build on top of it correctly.
Interaction design in 3D is a distinct discipline from 2D UI development. There's no mouse and keyboard in most XR experiences; users interact through hand gestures, gaze, voice, or physical controllers. Designing and implementing these interactions requires thinking about spatial ergonomics — where can a user comfortably reach? how far away should interactive elements be? — and testing physical behavior that can't be fully simulated without wearing the device.
Performance is non-negotiable in VR. The consequences of dropping frames are not 'looks choppy' — they're physical discomfort and motion sickness that makes the application unusable. VR developers learn to profile relentlessly, to understand every millisecond of their frame budget, and to make constant tradeoffs between visual quality and performance.
The platform landscape is fragmented and evolving quickly. Meta Quest, Apple Vision Pro, Microsoft HoloLens, HTC Vive, PlayStation VR, and mobile AR (ARKit on iOS, ARCore on Android) each have their own SDKs, capabilities, and interaction models. Experienced XR developers know how to build cross-platform using abstraction layers like OpenXR while still leveraging platform-specific features that provide competitive advantages.
Qualifications
Education:
- Bachelor's degree in computer science, software engineering, game development, or interactive media
- Self-taught developers with strong portfolio projects (published to headset app stores or hosted demos) are competitive
- Game development and 3D visualization programs are particularly relevant backgrounds
Experience:
- 2–5 years of Unity or Unreal Engine development
- At least one shipped XR application or experience on a major platform
- Strong portfolio showing interaction design, graphics work, and optimization capability
Required technical skills — Unity:
- C# proficiency; Unity component architecture, ScriptableObjects, coroutines, async/await
- Unity XR Interaction Toolkit (XRI) for cross-platform XR development
- Universal Render Pipeline (URP) or High Definition Render Pipeline (HDRP) depending on target platform
- XR SDKs: Meta XR SDK, ARFoundation for mobile AR
Required technical skills — Unreal Engine:
- C++ and Blueprints; Unreal's component and actor system
- VR Template and OpenXR plugin integration
- Niagara particle system, Lumen lighting (where applicable to platform)
Performance and graphics:
- GPU profiling: GPU profiler in Unity/Unreal, RenderDoc, and platform-specific tools (Meta XR Metrics Profiler)
- Optimization techniques: draw call reduction, texture atlasing, occlusion culling, Level of Detail (LOD) setup
- Shader programming: HLSL basics, custom shader authoring in ShaderGraph (Unity) or Material Editor (Unreal)
Platform SDKs:
- Meta Quest SDK: hand tracking, social features, Scene API
- Apple Vision Pro: Vision OS, Reality Kit, Reality Composer Pro
- HoloLens: Mixed Reality Toolkit (MRTK)
- Mobile AR: ARKit (iOS), ARCore (Android), ARFoundation (cross-platform Unity layer)
Career outlook
AR/VR development is a specialized field with strong compensation for experienced practitioners and genuine uncertainty about consumer market trajectory. Enterprise and industrial applications provide a stable demand floor; the consumer market has been volatile but is showing renewed momentum with the Apple Vision Pro launch and continued Meta Quest adoption.
The near-term enterprise market is the clearest opportunity. Companies in manufacturing, healthcare, logistics, and defense are deploying AR-guided work instructions, VR training programs, and mixed reality collaboration tools at scale. These deployments require ongoing development and maintenance — a different profile than consumer app work, but stable and well-funded.
The consumer market trajectory depends on hardware cost reductions and killer-app content that drives headset adoption. Meta Quest 3 at $499 brought capable standalone VR to a more accessible price point. Apple Vision Pro established a new product category at the premium end. Both platforms are growing, though neither has the scale of mobile app development yet. When — and whether — consumer XR reaches the scale of smartphones remains genuinely uncertain, but the developers building skills today will be positioned well if it does.
Spatial computing for productivity applications (reading email, conducting meetings, working on documents in virtual space) is an emerging category that doesn't map cleanly to entertainment XR. Developers who understand both the entertainment side (high-quality immersive experiences) and the productivity/enterprise side (persistent, multi-app environments that blend with physical workspaces) are well-positioned for the range of opportunities ahead.
Senior XR developers at major platforms (Meta, Apple, Microsoft) earn $160K–$220K total compensation. Independent XR developers building enterprise training applications often earn comparable rates on a consulting or project basis. The field is small enough that experienced practitioners are consistently in demand.
Sample cover letter
Dear Hiring Manager,
I'm applying for the AR/VR Developer position at [Company]. I've been building XR applications professionally for three years, spending the last two at [Company] as the lead developer on a VR training application for industrial equipment maintenance.
The application I built and shipped runs on Meta Quest 3 and trains maintenance technicians on disassembly and reassembly procedures for two types of industrial compressors. The technical challenges were interesting: the models were high-polygon CAD imports that needed LOD reduction to run at 72fps on Quest, the interaction system needed to simulate realistic haptic feedback through controller vibration, and the step-by-step guidance system needed to handle users who completed steps out of order without breaking the procedure tracking.
I'm particularly proud of the performance work. When I inherited the initial prototype, it was running at 45fps with significant judder on complex steps. I profiled with Meta XR Metrics Profiler, found that the primary bottleneck was overdraw on transparent elements in the UI system, and redesigned the UI to use fewer transparent surfaces with screen-space effects instead. The application ships at a stable 72fps on the minimum target hardware.
I'm interested in [Company] because of the scale and ambition of what you're building in the spatial computing space. I want to work on applications with a broader user base than industrial training, and your platform's reach looks like the right environment. I'd welcome the opportunity to discuss the role and share more of my portfolio.
[Your Name]
Frequently asked questions
- Which engine should AR/VR developers learn — Unity or Unreal Engine?
- Unity has a larger share of the XR job market because it's faster to iterate with for interactive experiences and has more established XR SDK support across platforms. Unreal Engine is preferred for cinematic quality and high-fidelity visualization, particularly in architecture, training simulations, and entertainment. Unity is generally the better starting point; Unreal specialization adds value for specific industry segments.
- What makes VR performance optimization different from regular 3D development?
- VR has uniquely strict performance requirements: the application must render two frames (one per eye) at 72–120fps with no stutters, because frame drops in VR cause motion sickness rather than just poor visual experience. This means the performance budget per frame is about 11 milliseconds, total. Techniques like single-pass instanced rendering, foveated rendering, and aggressive draw call reduction are necessary tools, not optional optimizations.
- What is the difference between AR and VR development in practice?
- VR development involves rendering a fully synthetic environment that replaces the user's visual field — all geometry, lighting, and interaction is constructed entirely in software. AR overlays digital content on the real world, which introduces camera passthrough, plane detection, real-world lighting estimation, and occlusion challenges. AR development is more platform-fragmented (ARKit, ARCore, HoloLens, Vision Pro all have different APIs) while VR is more consolidated around a smaller number of major headset platforms.
- Is spatial computing a meaningful concept for AR/VR developers in 2026?
- Apple's Vision Pro launch defined 'spatial computing' as the category for persistent, mixed reality interfaces that blend digital content with the physical environment. Whether Vision Pro succeeds commercially, the concept has influenced how developers think about XR beyond gaming: persistent spatial windows, context-aware overlays, and multi-application environments coexisting in physical space. Developers with Vision OS skills are a small, well-compensated niche.
- What industries are hiring AR/VR developers outside of gaming?
- Enterprise training (manufacturing, medical, military, first responder) is the largest non-gaming market — VR training can reduce training time and improve retention for complex procedural tasks. Healthcare uses AR for surgical planning, anatomy visualization, and rehabilitation. Architecture and real estate use VR for design visualization and client presentations. Retail and e-commerce are testing AR try-on experiences. Industrial maintenance uses AR for hands-free guided repair procedures.
More in Software Engineering
See all Software Engineering jobs →- Application Developer$80K–$130K
Application Developers design and build software applications — web apps, desktop programs, enterprise systems, and mobile tools — that end users interact with directly. They translate business requirements and design specifications into working code, maintain existing applications, fix bugs, and work with product, design, and infrastructure teams to deliver software that solves real problems.
- Artificial Intelligence (AI) Developer$120K–$200K
AI Developers build software systems that incorporate machine learning, large language models, and AI capabilities — from training and fine-tuning models to building inference pipelines, integrating LLM APIs, and deploying AI features into production applications. They bridge data science and software engineering, turning AI research and model outputs into reliable, scalable products.
- API Developer$95K–$148K
API Developers design, build, and maintain the application programming interfaces that allow software systems to communicate with each other. They create the backend contracts that mobile apps, web clients, and third-party integrations depend on — focusing on correctness, performance, documentation, and versioning to ensure APIs remain usable as products and consumer requirements evolve.
- ASP.NET Developer$85K–$135K
ASP.NET Developers build web applications and APIs using Microsoft's ASP.NET Core framework and C# programming language. They work on server-side application logic, RESTful API development, database integration, and the full lifecycle of .NET web applications — typically within enterprises, financial services firms, and organizations standardized on the Microsoft technology stack.
- Java Software Developer$88K–$138K
Java Software Developers design, build, and maintain applications on the JVM using Java as their primary language. They apply software engineering principles to produce reliable, testable code that handles business logic, integrates with data systems, and serves as the backend for enterprise and consumer-facing applications across industries.
- SharePoint Developer$90K–$140K
SharePoint Developers design, build, and maintain SharePoint and Microsoft 365 solutions — from intranet portals and document management systems to custom applications built with SPFx and integrated with the Microsoft Power Platform. They translate organizational requirements into functional collaboration environments and ensure solutions are secure, performant, and maintainable.