Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome jobs for you.

Principal Software Developer, Virtual Reality

Dreamscape Immersive

Principal Software Developer, Virtual Reality

Culver City, CA
Full Time
  • Responsibilities

    Dreamscape Immersive brings forth a new form of immersive entertainment: combining the emotional power of Hollywood storytelling, the visceral excitement of great theme-park rides, and an extraordinary mix of body tracking and game engines to create stories and worlds that push the limits of what is possible in virtual reality.

    We are truly the birth of a new storytelling medium, giving people the opportunity to step into a story and watch it unfold around them as they explore cinematic worlds, characters and creatures never before thought possible. And each Dreamscape adventure is a shared experience, embracing the human desire to explore, learn and enjoy together.

    As Principal Experience Developer, you will leverage your extensive background in entertainment software development to ensure every Dreamscape experience pushes the boundaries of what is possible from a visual and performance standpoint.


    • Utilizing your technical skills, you will collaborate with game designers, visual artists, audio designers, and other specialists to design and develop best-in-class location-based VR experiences
    • Exemplify and promote standards for code, design, development, debugging, optimization, review, testing, and documentation
    • You are the interface between multiple departments with varied approaches to game development. You are responsible for translating creative intent into code tasks, creating and stress testing new components and libraries for the engineering group
    • Lead development teams to meet high-level project goals. Understand the intent of the Creative Direction and translate it into actionable descriptions of work
    • Identify technical and developmental risks/obstacles and generate solutions to overcome identified risks
    • Design and implement engineering solutions in many areas of game development such as procedural generation, game mechanics, AI, animation, physics, rendering, localization, and UI
    • Keep up to date on state-of-the-art software engineering methods, practices, and technologies
    • Write well-architected maintainable code with an eye towards performance and re-usability for multiple experiences. Evaluate other engineers code to make sure it meets the department's expectations
    • Modify Unreal engine, Unity components, and other third-party code when needed
    • Lead the efforts to document and peer review technical designs and code submissions with other software engineers
    • Work with QA, providing the information needed to fully test developed code


    • Strong C#/C++, Unity and Unreal engine experience or experience in object-oriented programming, architecture, and design

    • Strong understanding of graphics pipelines, rendering techniques, and graphics-related math

    • Experience with memory management, multi-threaded programming, and multi-player systems

    • Experience writing and optimizing shaders (HLSL, GLSL, Cg)

    • Appreciation for, and focus on, realism and detail

    • Familiar with version control, task-management systems, code reviews, and so forth

    • Self-driven; comfortable working collaboratively

    • Flexible, proactive, self-starter with a positive attitude (rain or shine)

    • Follow best practices, development processes, and coding standards

    • Ability to quickly and independently learn and enhance a large established codebase

    • Ability to prioritize, plan, and organize work

    • Must be an effective communicator, both verbally and written

    • A passion for making and playing games with an eye for detail and feel for good gameplay