Ar Engineer, Level 4

Snap Snap · Consumer · Los Angeles, CA

Snap is seeking an AR Engineer for their Spectacles team to advance and build user-facing software for AR glasses. The role involves creating spatial experiences through multi-modal interactive systems, designing and implementing real-time 3D interaction algorithms, and developing core systems within custom 3D engines. The engineer will also interface with native OS and platform services and architect inter-application communication for shared-space AR experiences.

What you'd actually do

  1. Advance and build the holistic look, feel, and flow of interactions and interfaces for user-facing software on Spectacles.
  2. Contribute towards the consistent and unified user experience across the entire Snap OS software platform.
  3. Create and empower spatial experiences through our human-centered and multi-modal interactive systems, which enable natural and intuitive interactions in augmented reality.
  4. Design and implement performant real-time 3D interaction algorithms optimized for resource-constrained AR hardware.
  5. Develop and optimize core systems and features within custom 3D engines and frameworks, ensuring high performance for immersive AR experiences.

Skills

Required

  • 3D math
  • software engineering fundamentals
  • data structures
  • algorithms
  • C++
  • developing real-time 3D engine features and applications
  • collaboration
  • communication
  • building real-time 3D interactive applications and/or features/systems for real-time 3D engines
  • writing performance-critical code for real-time 3D applications or engines
  • working with 3D engines / frameworks
  • understanding of their internal architectures

Nice to have

  • gameplay engineering
  • real-time physics
  • animation systems
  • input handling
  • Networking experience
  • multiplayer synchronization
  • client-server architectures
  • real-time networked applications
  • modifying existing engine source code
  • writing or interfacing with native services and platform APIs
  • building real-time applications that interface with external services
  • modern UI frameworks and patterns
  • shaders
  • technical art
  • writing performant real-time 3D interaction algorithms

What the JD emphasized

  • real-time 3D interaction algorithms
  • custom 3D engines and frameworks
  • real-time 3D interactive applications
  • performance-critical code for real-time 3D applications or engines
  • custom 3D engines