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
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.
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.
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.
Senior C++ Computer Vision Engineer
Join a cutting-edge AI-DeepTech startup in Berlin as a Senior C++ Computer Vision Engineer. Work on world-class on-device AI technology.
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.
Full Stack Software Engineer, New Grad
Join Snap Inc. as a Full Stack Software Engineer, New Grad. Work on innovative projects impacting millions worldwide.
Senior Backend Software Engineer (Java, Python, Microservices)
Join Snap Inc. as a Senior Backend Software Engineer in Seattle, focusing on Java, Python, and Microservices.
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.
Staff C++ Software Engineer
Join Bitmovin as a Staff C++ Engineer to lead video streaming tech innovations. Work with C++, Docker, Kubernetes in a hybrid role.
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.
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.
Machine Learning Engineer
Join Snap Inc. as a Machine Learning Engineer in New York, NY. Develop AI models, collaborate with teams, and drive innovation.
Senior Backend Engineer C++
Join DeepL as a Senior Backend Engineer C++ to design and maintain scalable backend services using C++ and AI technologies.
Senior Solutions Engineer
Join Reddit as a Senior Solutions Engineer in Amsterdam to support our growing advertising business with technical expertise and problem-solving skills.
Senior Software Engineer - Satellite Communications
Join ST Engineering iDirect as a Senior Software Engineer to develop satellite communication products using C++, Linux, and Agile methodologies.
Senior Software Engineer (C++)
Join Nebius as a Senior Software Engineer (C++) to develop reliable cloud services in a hybrid work environment.
Senior Full-Stack Engineer ReactJS/NodeJS
Join Gorgias as a Senior Full-Stack Engineer specializing in ReactJS and NodeJS, enhancing AI-powered ecommerce solutions.
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.
Senior Web Software Engineer, GenAI
Join Picsart as a Senior Web Software Engineer in Berlin to develop innovative web experiences with React and TypeScript.
Senior Fullstack Developer for AI-Driven Mission Technologies
Seeking a Senior Fullstack Developer for AI-driven mission technologies, focusing on Java, JavaScript, Python, and C++. Remote work available.
Lead Developer with DevOps and Functional Programming
Join Reaktor as a Lead Developer in Amsterdam, focusing on DevOps, Functional Programming, and JavaScript in a hybrid work environment.
Software Engineer (VR, Enablement)
Join Supernatural as a Software Engineer to develop VR tools, work remotely, and innovate in game development.
Software Architect with Rust and C++ Experience
Seeking a Software Architect with expertise in Rust and C++ for automotive safety-critical systems in Munich.
Senior Backend Engineer, LiveOps
Join Tactile Games as a Senior Backend Engineer in Copenhagen, working on LiveOps with Node.js, TypeScript, and React.js.