Unreal C++ Software Engineer

Employer

Job Description

About Third Turn

At Third Turn, we believe that immersive design is a frontier medium that can be harnessed to help creative people work better, express themselves clearer, and communicate ideas to others in a more engaging way. Join us as we build out tools and systems on our platform “Palatial” to democratize the 3D content creation process, empowering users to easily create or participate in compelling immersive experiences, from keynotes to concerts, exhibits and virtual stores.

 

Job Description

Explore the creative potential of XR with our world-class team of software engineers, designers and architects as we develop the next generation of creative software. Work with the latest real-time game engine technologies, build cutting-edge prototypes that push the limits of AR/VR technology, and solve real-world problems faced by creators and brands from around the world. If you're a creative problem solver who loves to reason from first principles, and dive into complex topics such as cloud rendering, 3D world building and digital co-presence, you will thrive in our collaborative team.

 

As an Unreal C++ Software Engineer, you will lay the groundwork for systems that will enable multi-user collaboration in a photorealistic, real-time metaverse. You will develop the backend infrastructure to allow users to travel between user-generated worlds and stream them to a variety of different platforms and devices. You will also collaborate with designers to create a suite of procedural, physics-based and AI driven tools to allow users to intuitively manipulate a 3D environment.

 

The ideal candidate is a software engineer with experience in 3D or VR and a background working with networks, game engines or computer graphics technologies. You are self-motivated, scrappy, and are able to quickly pick up new skills and apply them across multiple domains. Most importantly, you are passionate about the future of XR and want to be a key player in creating a platform that empowers creativity and fosters collaboration.

 

Join us on the ground floor of this unique venture as we embark on a journey to close the gap between imagination and reality.

 

Responsibilities

  • Develop tools and features to enable users to import, create or generate 3D content, communicate with others using life-like avatars, and explore real-time photorealistic worlds
  • Build networks, databases and cloud rendering infrastructure to support multi-platform servers hosting user generated content
  • Prototype advanced features such as physics and AI-driven modeling and simulation algorithms, motion capture and physics-based animation systems, and BCI driven data analytics
  • Collaborate with a cross-functional team of engineers and designers to develop prototypes for future XR experiences, MVPs and client pitches
  • Implement code/blueprints that is modular, self-contained, defensive and observes the technical constraints on the system
  • Keep up to date with new advances in virtual reality hardware, rendering technology and algorithms
  • Write clean readable code, debug complex problems, and optimize code and data for memory usage and performance as required
  • Share knowledge and techniques across the studio


Minimum Qualifications

  • 3+ years of experience with C++ programming with good knowledge of object oriented development
  • Bachelor degree or equivalent experience in the field of Computer Science, Computer Graphics, Animation or a similar field
  • 2+ years of experience using or building 3D engines (Unity, Unreal, etc), 3D applications or equivalent
  • Knowledge of common algorithms, data structures and patterns and the ability to apply them to problems while keeping constraints and performance in mind.
  • Able to analyze unfamiliar code of a reasonable complexity to understand and extend the functionality of an existing module
  • Experience working within a gameplay or software development setting
  • A passion for developing and playing virtual reality experiences


Preferred Qualifications

  • Expert knowledge of working with Unreal Engine 4 or 5
  • Excellent Unreal Engine blueprint skills
  • 2+ years of experience with any of the following: VR/AR development, 3D graphics (lighting, effects, shaders or other low-level system), visual effects (VFX), 3D rendering, physics-based simulation, advanced optimization techniques, mobile CPU/GPU programming, motion capture, games middleware, pipeline development and tooling, or 3D reconstruction
  • Significant involvement in 1 published AAA game in a 3D environment or experience shipping one or more products on large code bases that span a range of platforms and tools
  • Experience with commonly used development tools such as Visual Studio and Perforce
  • Proven ability to debug defects of a reasonable complexity


This position is full-time, with options for fully remote or hybrid work arrangements. Relocation assistance will be provided if necessary.