Snap Inc. logo

Senior Software Engineer, C++ (Graphics)

Snap Inc.

About the Role

Snap Inc. is seeking a Senior Software Engineer, C++ (Graphics) to join our dynamic team in Los Angeles, CA. This role is pivotal in contributing to the rendering engine for Snap Map and Bitmoji, enhancing the visual experience and making Snap more engaging and personalized. You will collaborate with engineers, designers, and product managers to prototype and ship new features, balancing performance and visual quality across various devices.

What You'll Do

  • Contribute to the development of our rendering engine, focusing on Snap Map and Bitmoji.
  • Collaborate with cross-functional teams to design, prototype, and ship new product features.
  • Create UI and scripting-based tools to empower designers and developers.
  • Optimize implementations to adapt from high to low-end devices, ensuring a seamless user experience.

Knowledge, Skills & Abilities

  • Profound knowledge of 2D and 3D graphics fundamentals, engine architecture, and software/hardware rendering pipelines.
  • Proficiency in modern C++ (C++ 14/17/20).
  • Experience with rendering APIs (OpenGL, Metal, Vulkan, or DirectX) and shaders (GLSL, MSL, HLSL, compute).
  • Ability to handle high levels of ambiguity and engage in iterative design processes.
  • Strong independent work ethic with excellent verbal and written communication skills.

Minimum Qualifications

  • BS/BA in a technical field such as computer science or equivalent experience.
  • 3+ years of software development experience in a related field.

Preferred Qualifications

  • Experience in cross-platform C++ development, particularly for mobile devices.
  • Familiarity with geospatial and/or AR techniques for rendering/modeling city environments.
  • Experience with modern build systems (Bazel, CMake).
  • Knowledge in developing web-based tooling (TypeScript, WebSockets) with a focus on UX.

Our Benefits

Snap Inc. offers a comprehensive benefits package that includes medical coverage, mental health support programs, and paid parental leave. Employees also have the opportunity to share in Snap's long-term success through equity in the form of RSUs.

Workplace Policy

Snap Inc. practices a "default together" approach, expecting team members to work in an office 4+ days per week to foster collaboration and innovation.

Snap Inc. is an equal opportunity employer committed to diversity and inclusion. We welcome applications from all qualified individuals regardless of race, color, religion, sex, national origin, age, disability, veteran status, or any other status protected by law.

Benefits
Extracted with AI

  • Comprehensive medical coverage
  • Paid parental leave
  • Mental health support programs
  • Equity in the form of RSUs

Similar jobs

Last update: 23 minutes ago

Snap Inc. logo
Snap Inc.

Senior Full Stack Software Engineer

Join Snap Inc. as a Senior Full Stack Software Engineer in Los Angeles. Develop cutting-edge web applications using JavaScript, Angular, and more.

Snap Inc. logo
Snap Inc.

Senior Full Stack Software Engineer

Join Snap Inc. as a Senior Full Stack Software Engineer in Seattle. Develop cutting-edge web applications using Angular, GraphQL, and more.

Snap Inc. logo
Snap Inc.

Fullstack Software Engineer with Angular and GraphQL Experience

Join Snap Inc. as a Fullstack Software Engineer in Palo Alto, CA. Work with Angular, GraphQL, and more to build innovative web applications.

Snap Inc. logo
Snap Inc.

Senior Backend Software Engineer (Java, Python, Microservices)

Join Snap Inc. as a Senior Backend Software Engineer in Seattle, focusing on Java, Python, and Microservices.

Snap Inc. logo
Snap Inc.

Full Stack Software Engineer, New Grad

Join Snap Inc. as a Full Stack Software Engineer, New Grad. Work on innovative projects impacting millions worldwide.

Snap Inc. logo
Snap Inc.

Machine Learning Engineer

Join Snap Inc. as a Machine Learning Engineer in Los Angeles. Develop and deploy ML models to enhance user experience. Competitive salary and benefits.

Snap Inc. logo
Snap Inc.

Machine Learning Engineer (Computer Vision)

Join Snap Inc. as a Machine Learning Engineer in Vienna to develop cutting-edge computer vision technologies for wearable AR devices.

Snap Inc. logo
Snap Inc.

Staff Software Engineer, Backend

Join Snap Inc. as a Staff Software Engineer, Backend, in Seattle. Design and operate critical services with AWS, Java, and Python.

Snap Inc. logo
Snap Inc.

Machine Learning Engineer

Join Snap Inc. as a Machine Learning Engineer in New York, NY. Develop AI models, collaborate with teams, and drive innovation.

Meta logo
Meta

Senior Software Engineer, Supernatural (Quest XR Platform)

Join Meta as a Senior Software Engineer for the Supernatural Quest XR Platform, focusing on XR fitness app development.

Cantina logo
Cantina

Senior Media Software Engineer (Real-Time)

Senior Media Software Engineer needed for AI-driven real-time media platform, skilled in C/C++, WebRTC, and mobile development.

Supernatural logo
Supernatural

Software Engineer (VR, Enablement)

Join Supernatural as a Software Engineer to develop VR tools, work remotely, and innovate in game development.

Snap Inc. logo
Snap Inc.

Data Scientist with 3+ Years of Experience

Join Snap Inc. as a Data Scientist in New York. Apply your expertise in data science, Python, and statistical analysis to drive product decisions.

Bitmovin logo
Bitmovin

Senior C++ Software Engineer

Join Bitmovin as a Senior C++ Software Engineer to develop scalable video streaming solutions using modern C++ and cloud-native architectures.

Meta logo
Meta

Senior Software Engineer, VR Gameplay

Join Meta as a Senior Software Engineer to lead VR gameplay development for the Supernatural app, focusing on innovation and immersive experiences.

Supernatural logo
Supernatural

Senior Software Engineer (VR Generalist)

Senior VR Software Engineer role focusing on mobile VR applications, software architecture, and team mentorship.

Niantic, Inc. logo
Niantic, Inc.

Senior Software Engineer - Unity and AR

Join Niantic as a Senior Software Engineer to build AR experiences using Unity and C# in a hybrid work environment.

Meta logo
Meta

Senior Software Engineer, Computer Vision - Reality Labs

Senior Software Engineer specializing in Computer Vision at Meta's Reality Labs in Burlingame, CA. Focus on AI, Python, C++, and AR/VR technologies.

Adobe logo
Adobe

Senior Fullstack Developer with Real-time Rendering Experience

Join Adobe as a Senior Fullstack Developer focusing on real-time rendering and software quality assurance.

Twitch logo
Twitch

Software Engineer - C/C++ Development

Join Twitch as a Software Engineer in Berlin, specializing in C/C++ for video processing applications.

Simpli.fi logo
Simpli.fi

Senior Real-Time C++ Software Developer

Join Simpli.fi as a Senior Real-Time C++ Developer. Work on impactful projects, tackle real-time challenges, and enjoy flexible work options.

ThermoAnalytics, Inc. logo
ThermoAnalytics, Inc.

Software Engineer with C++ and CUDA Experience

Join ThermoAnalytics as a Software Engineer specializing in C++ and CUDA for CAE and CFD software development.

Captions logo
Captions

Senior Software Engineer, Web

Senior Software Engineer, Web in NYC. Empower video content creation with top-tier tech and innovation.

NVIDIA logo
NVIDIA

Senior Full-Stack Software Engineer

Join NVIDIA as a Senior Full-Stack Software Engineer, working on cutting-edge web applications and infrastructure.