The Web might be the most consequential technological innovation of the human species since the invention of symbolic language. It has transformed our access to information, opportunity, people, and community. In fact, people under 27 spend more of their waking hours online than they do offline. But the Web was designed for content. As the Web has realized the incredible potential of its design — enabling the creation, sharing, delivery, curation, and consumption of extraordinary content — it has reached a local maximum.
We believe the Web is great, but it can be so much more. We have all felt the ramifications of what was left out of its initial design: rich, interpersonal experiences.
At Ethereal, our mission is to redesign the Web to make room for human interaction. We’re bringing the rich, experiential environments promised by the Metaverse to the digital environments where people already spend so much of their time.
About the Role
Building a product that transforms the Web from a 2d, solitary content-delivery system into a 3d universe of shared experiences is an extraordinary technical and product undertaking. Building an MMO of any kind is challenging.
As a Game Design Engineer at Ethereal, you will be creating the foundation for immersive, rich, meaningful interactions for human beings on the Web. Like us, you appreciate that space design is an art form that can facilitate or impede myriad forms of rich human interaction, and as Game Design Engineer, you’ll use this understanding everyday. You’ll solve some of the most interesting problems in areas like gameplay, game engines, distributed systems, high-performance decentralized computing, and much more. And, you'll contribute to the world's next most influential software platform.
You’ll answer questions like:
- How do we bring metaversal experiences to the places people already are on the Web?
- How do we optimize for accessibility and performance while retaining next-level 3D graphical fidelity and an experience that wows users?
- How can we build so that Ethereal is composable, where people can pull in Avatars they already own, buildings they use elsewhere, etc? In other words, we are not building a standalone 3D world, so how do we make it open?
- What principles, incentives, design decisions, or otherwise can we borrow from MMO game design and apply when building non-gaming 3D environments?
- How can people organize around content in a way that gives them the freedom to move around and self-organize? Spatial audio? 3D avatars? What features are necessary?
- How do we satisfy the 2 goals of networking physics (i.e. Precision of Simulation and Immediate Control) in a browser environment?
- How do we do all this while maintaining a code base and development environment that is a joy to use, can be extended intuitively, and is accessible to everyone?
Overall, you will...
- Design and build Ethereal’s “blank space”, i.e. the base layer of Ethereal’s 3D environment in which all future experiences will be built
- Build Ethereal’s Interaction Layer, working with design, product, and infrastructure to define the user controls, access criteria, navigation controls, and communication protocols between users
- Take features from planning to release working across multiple disciplines and platforms
- Collaborate closely with product, design and infrastructure teams from within Ethereal as well as with others outside Ethereal who are building the open Metaverse
- Ideate, design and build 3D environments that facilitate unstructured conversations between people, allowing them to move around freely, self-organize, and discuss what they love
- Provide real-time feedback and quickly resolve issues
- Prototype, design, build, and ship 3D virtual environments
- You have multiple years experience building in 3D Realtime Software Engineering (games or equivalent)
- You have extensive experience with Unity3D, Unreal Engine, or similar
- You have hands-on knowledge building with 3D graphics, animation, scenes and shaders
- You’ve shipped at least 1 3D gaming experience on Web, Android, iOS, Console, VR, or AR
- You have proven C# and/or C++ programming experience and debugging ability
- You have strong cross-discipline collaboration and communication skills
- You’re pragmatic and can see the bigger picture; you're able to reason about prioritization and scope