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
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 Software Engineer, Backend
Join Snap Inc. as a Staff Software Engineer, Backend, in Seattle. Design and operate critical services with AWS, Java, and Python.
Senior Software Engineer, Machine Learning
Join Niantic as a Senior Software Engineer in Machine Learning to enhance products using generative AI technologies.
Senior Full Stack Web Software Engineer
Join NVIDIA as a Senior Full Stack Web Software Engineer to build AI-assisted developer tools using React.js and TypeScript.
Senior Software Engineer, Reporting Platform
Join Square as a Senior Software Engineer to lead development on the Reporting Platform, focusing on Java, Kotlin, and AWS.
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.
Senior Software Engineer, Web
Join Captions as a Senior Software Engineer, Web, to deliver high-performance user experiences in NYC.
Software Engineer, Web
Join Captions as a Software Engineer, Web. Develop high-performance web applications in NYC. 3+ years experience required.
Software Engineer - 2025 University Graduate
Join Adobe as a Software Engineer for 2025 graduates. Develop and test software systems with a focus on quality and collaboration.
Full Stack Engineer with JavaScript and React.js
Join Snappy as a Full Stack Engineer to build next-gen gifting platforms using JavaScript and React.js. Remote work available in Austin, TX.
Senior Software Development Engineer
Join Adobe as a Senior Software Development Engineer in San Jose, focusing on React, JavaScript, and cloud-based microservices.
Senior Software Engineer - Computer Graphics
Join LEGO as a Senior Software Engineer in Computer Graphics, focusing on backend development for CG workflows.
Senior Software Engineer
Join Maxar Technologies as a Senior Software Engineer in Washington, DC, focusing on UI/UX design, microservices, and DevSecOps.
Senior Software Engineer (Backend) - Content Lake DX
Join Sanity as a Senior Backend Engineer to build scalable distributed systems for content management.
Senior Software Engineer - New Initiatives
Join Figma as a Senior Software Engineer to lead new initiatives in collaborative tooling. Work remotely in the US.
Senior Software Engineer (Frontend/Fullstack)
Join Square as a Senior Software Engineer (Frontend/Fullstack) to build world-class e-commerce solutions using JavaScript, PHP, and VueJS.
Junior Software Engineer (C++, Python, ActionScript)
Join Maxis Studios as a Junior Software Engineer to develop user-facing content for The Sims using C++, Python, and ActionScript.
Front Software Engineer, TikTok Open Platform
Join TikTok as a Front Software Engineer to build and optimize front-end solutions for a global platform.
Senior Software Engineer with Front-End Experience (Next.js/Vercel)
Join Subject as a Senior Software Engineer with expertise in Next.js and Vercel, leading innovative projects in a dynamic ed-tech startup.
Staff Software Engineer, Core AI & Growth
Join OpusClip as a Staff Software Engineer in Core AI & Growth, driving innovation in AI video editing.
Software Engineer Intern, LiveOps
Join Second Dinner as a Software Engineer Intern, working remotely on LiveOps for Marvel SNAP. Gain experience in game development.
Senior Software Engineer - Crypto
Join Alpaca as a Senior Software Engineer in Crypto, leading engineering for spot and derivatives exchanges. Remote role with competitive benefits.
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 Software Engineer, Backend
Join Standard AI as a Senior Backend Engineer to design scalable microservices and APIs. Remote role with competitive salary and benefits.