cover image
Snap Inc.

Snap Inc.

careers.snap.com

2 Jobs

7,487 Employees

About the Company

Snap is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat, a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio, an augmented reality platform that powers AR across Snapchat and other services; and its AR glasses, Spectacles.

Listed Jobs

Company background Company brand
Company Name
Snap Inc.
Job Title
Software Engineer, Android, Level 4 Bitmoji
Job Description
**Job Title** Software Engineer, Android – Bitmoji **Role Summary** Design, develop, and ship high‑quality Android components for the Bitmoji digital‑avatar platform. Deliver stable, performant mobile experiences while collaborating with UI/UX, cross‑platform teams, and backend services. **Expectations** - 2+ years of mobile software engineering experience. - Proven track record delivering production Android applications. - Strong ownership, self‑direction, and ability to prioritize tasks. - Commitment to clean code, rigorous code reviews, and detailed unit/integration testing. **Key Responsibilities** - Write robust Android code in Kotlin/Java using RxJava, Dagger, and Android Jetpack libraries. - Build and maintain feature modules, ensuring performance, memory, and battery efficiency. - Participate in architecture design, evaluating technical trade‑offs with design and engineering leads. - Conduct peer code reviews to uphold code quality standards. - Collaborate with cross‑platform developers (e.g., React Native, Typescript) to align UI/UX and shared codebases. - Integrate with backend services, handle networking, persistence, and caching layers. - Monitor, debug, and optimize app performance in production. - Contribute to automated tests, CI/CD pipelines, and release processes. **Required Skills** - Competency in Kotlin and Java for Android. - Experience with RxJava, Dagger (or Hilt), and other Android architectural components. - Strong understanding of Android SDK, Material Design, Activity/Fragment lifecycle, and performance best practices. - Familiarity with unit testing (JUnit, Mockito) and UI testing frameworks. - Proficiency with version control (Git), Android Studio, and Gradle build system. **Preferred Skills** - Experience developing large‑scale, customer‑facing mobile applications. - Exposure to cross‑platform frameworks, especially Typescript/React Native. **Required Education & Certifications** - Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience. ---
Toronto, Canada
On site
Junior
05-10-2025
Company background Company brand
Company Name
Snap Inc.
Job Title
Computer Vision Engineer
Job Description
**Job title**: Computer Vision Engineer **Role Summary**: Design, develop, and deploy machine‑learning and computer‑vision models for next‑generation wearable AR devices, contributing to the architecture and performance of the Spectacles platform. **Expectations**: - Deliver production‑ready models and algorithms that advance the state of the art in AR vision. - Bridge research and product engineering across camera, software, and hardware teams. - Continuously test, debug, and optimize models for real‑time, resource‑constrained deployment. **Key Responsibilities**: - Research and implement advanced CV and ML techniques (geometric scene understanding, depth estimation, semantic reconstruction, neural scene representation, visual localisation). - Build, train, and evaluate neural networks, then deploy them on edge devices. - Integrate optimized models (pruned, quantised, distilled) into AR pipelines and assess performance. - Collaborate with cross‑functional teams (AR engineers, hardware, research) to translate algorithmic solutions into product features. - Maintain code quality, perform debugging, and improve existing vision pipelines. **Required Skills**: - Deep knowledge of machine‑learning principles, frameworks (e.g., PyTorch, TensorFlow) and CV algorithms. - Strong programming in C++ (and optionally Python). - Experience with neural network optimisation for embedded devices. - Proficiency in geometric computer‑vision topics: SLAM, VIO, tracking, multi‑view reconstruction, depth estimation. - Effective communication and teamwork. - Passion for continuous learning and knowledge sharing. **Required Education & Certifications**: - Bachelor’s degree in Computer Science, Electrical Engineering, or related technical field, **plus** post‑degree experience in CV/ML. - Or Master’s/PhD in a relevant domain with extensive post‑graduate experience in computer‑vision / machine‑learning.
London, United kingdom
On site
28-10-2025