Hybrid Software Engineer, C++, 3D Graphics

Posted last month

Apply now

About the role

  • 3D Rendering Engineer developing cutting-edge AR technologies at Snap. Collaborating on rendering algorithms and creating high-quality visuals for mobile platforms.

Responsibilities

  • Collaborate with rendering and core engineers to incorporate new algorithms into the Lens engine
  • Work on 3D engines and advanced algorithms utilizing the cutting edge capabilities of modern mobile GPUs
  • Research advanced rendering effects to adopt for mobile GPUs and perform as efficiently as possible
  • Develop new rendering materials and techniques for the 3D artist team to achieve the highest quality visuals on the mobile market
  • Make an impact on the future of AR rendering technology - the sky’s the limit

Requirements

  • BS in a technical field such as computer science or equivalent years of experience
  • 2+ years of post-Bachelor’s software development experience; or Master’s degree in a technical field + 1+ year of post-grad software development experience; or PhD in a relevant technical field
  • Industry C++ development experience
  • Experience with OpenGL, Metal, Vulkan, or DirectX APIs
  • Experience with GLSL, MSL, HLSL, Compute shaders
  • Experience in optimization for mobile/console GPUs
  • Experience in creating rendering engines
  • Experience in creating unique/custom graphics algorithms and techniques
  • Experience with PBR

Benefits

  • paid parental leave
  • comprehensive medical coverage
  • emotional and mental health support programs
  • compensation packages that let you share in Snap’s long-term success

Job title

Software Engineer, C++, 3D Graphics

Job type

Experience level

JuniorMid level

Salary

$157,000 - $235,000 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job