About the Company
Snap Inc. is a technology company that empowers people to express themselves, live in the moment, learn about the world, and have fun together, contributing to human progress. Products and services include Snapchat (visual messaging app for connecting with friends and the world), Spectacles (wearable AR glasses that make computing more human), and Lens Studio (creative tool for developers to build cutting-edge AR and AI experiences). The company's mission is to give people the power to express themselves and share their experiences with others.
Industry
- Social Media
- Augmented Reality (AR)
- Camera Technology
- Wearable Computing
- Artificial Intelligence
- Visual Messaging
iOS Engineering at Snap Inc.
Snap Inc. develops the Snapchat iOS app for visual messaging, AR lenses, and real-time communication. The iOS engineering team builds and maintains features for camera and photo/video capture (real-time filters, AR lenses, face tracking, segmentation, 3D effects, ML models), messaging (text, photo, video, voice notes, stickers, Bitmoji integration), stories (24-hour photo/video stories, private stories, custom stories), Discover (content from publishers, creators, shows, news), Snap Map (location sharing with friends, live location, place sharing, explore), memories (save snaps and stories to private collection, edit, share), Spotlight (user-generated short-form video feed with viral content, recommendations, trends), chat 2.0 (real-time typing indicators, reactions, reply, mention, voice and video calls), lenses (face-based, world-based, sky segmentation, body tracking, hand tracking, interactive 3D objects), AR try-on (virtual makeup, glasses, clothing, accessories, shoes), Snap Originals (premium shows), Bitmoji (personalized avatar, fashion, reactions, 3D Bitmoji, Bitmoji Stories), Snap Games (real-time multiplayer games within chat), Cameos (face-swapped personalized videos), Snap Minis (third-party mini-apps within Snapchat), Snap Kit (login kit, creative kit for sharing, story kit, bitmoji kit), Snap Camera (desktop AR camera), localization for 40+ languages, accessibility (VoiceOver, dynamic type, captions, voice control), and integration with Spectacles (import AR experiences from glasses to app, remote control, media sync, Lens Studio development).
Mobile development in this context focuses on camera capture (AVFoundation for real-time video, photo capture, multiple camera support, ultrawide, telephoto, front/back simultaneous capture), AR rendering (ARKit for face tracking, world tracking, image tracking, body tracking; custom Metal shaders for AR lens rendering; SceneKit or RealityKit for 3D objects), machine learning (Core ML for on-device face detection, segmentation (sky, hair, eyes, lips, clothing), object detection (food, pets, landmarks), style transfer, depth estimation, hand tracking, body pose estimation), real-time video processing (GPUImage, Metal for filters, color grading, beautification, distortion, slow-mo, time-lapse, speed ramping, transitions), video encoding/decoding (HEVC/H.264 for recording, upload, playback), WebRTC for voice and video calls (1-on-1, group calls, audio rooms, peer-to-peer, SFU), real-time messaging (WebSockets or MQTT for chat, typing indicators, read receipts, reactions, stickers, Bitmoji), location services (Core Location for Snap Map: continuous location sharing, geofencing, places, live location, explore), Spotlight feed (UICollectionView with infinite scroll, preloading, video caching, autoplay, like, comment, share, remix), Spectacles integration (Bluetooth LE for pairing, photo/video transfer from glasses to app, remote control, firmware updates, AR content preview, Lens Studio export), push notifications (APNs for messages, friend requests, story replies, mentions, Snap Map updates, Spotlight trends, sales), offline support (Core Data for saved messages, snaps, memories offline, sync when back online), accessibility (VoiceOver for camera controls, lenses, chat, stories, map; dynamic type; closed captions for videos; voice control for hands-free snapping), and cross-platform sync (iCloud for memories and preferences across devices).
Products and Platforms
- Snapchat iOS App – Visual messaging, AR lenses, stories, discover, map, memories, spotlight, chat, calls, games
- Spectacles – Wearable AR glasses (import photos/videos, remote control, lens preview, firmware updates via Snapchat app)
- Lens Studio – AR and AI lens creation tool for developers (export to Snapchat)
- Snap Originals – Premium shows within Discover
- Bitmoji – Personalized avatars, fashion, reactions, 3D Bitmoji, Bitmoji Stories
- Snap Games – Real-time multiplayer games within chat
- Cameos – Face-swapped personalized videos
- Snap Minis – Third-party mini-apps (e.g., Headspace, Ticketmaster, Saturn)
- Snap Kit – Login kit, creative kit (share to Snapchat), story kit, bitmoji kit
- Camera Kit – Integrate Snap AR lenses into third-party apps (iOS SDK)
- Snap Map – Location sharing, live location, place sharing, explore
- Spotlight – Short-form video feed (TikTok competitor)
- Memories – Save snaps and stories privately, edit, share, export
- Discover – Publisher content (news, entertainment, sports, creators)
- Snapchat+ – Premium subscription (exclusive features, badges, icons)
- Voice and Video Calls – WebRTC-based 1-on-1 and group calls
- Snap Store – Merchandise, Spectacles purchase
Work Opportunities for iOS Developers
A social media, AR, and camera technology leader like Snap Inc. hires:
- iOS Developers – for Snapchat, Spectacles integration, Lens Studio, Camera Kit, Snap Kit, and AR features
- Mobile Engineers (iOS) – focusing on camera capture (AVFoundation), AR rendering (ARKit, Metal, SceneKit, RealityKit), real-time video processing (GPUImage, Metal shaders), machine learning (Core ML for on-device face detection, segmentation, object detection, style transfer, hand tracking, body pose), video encoding/decoding (HEVC/H.264), WebRTC for voice/video calls, real-time messaging (WebSockets), location services (Core Location for Snap Map), Spotlight feed (UICollectionView with video preload, caching, autoplay, AVPlayer optimization), Spectacles integration (Bluetooth LE, photo/video transfer, remote control), push notifications (APNs), offline support (Core Data), accessibility (VoiceOver, dynamic type, captions, voice control), and cross-platform sync (iCloud)
- Software Engineers – for backend services supporting Snapchat (snaps, stories, discover, memories, spotlight), messaging (real-time delivery), calls (WebRTC signaling, TURN/STUN), Snap Map (location storage, geofencing), Spotlight (recommendation algorithms, trends), lenses (AR lens distribution, lens versioning), Snap Kit (OAuth for login kit, sharing APIs), Spectacles (media upload, firmware updates), Snapchat+ (subscription management), and Snap Minis (third-party integrations)
- AR iOS Engineers – with deep knowledge of ARKit (face tracking, world tracking, image tracking, object tracking, body tracking), Metal shaders for custom AR effects, SceneKit/RealityKit for 3D object rendering, lens animation, interactive AR, cloud anchors for persistent AR, real-time segmentation (sky, hair, eyes, lips, clothing), hand tracking, body pose estimation, depth estimation, and integration with Lens Studio exported lenses (JSON, script, textures, 3D models)
- Camera Engineers – for AVFoundation (capture device selection (front/back, ultrawide, telephoto), capture session configuration (photo, video, depth, portrait effects), live photo, slow-mo, time-lapse, HDR, night mode, flash, zoom, focus, exposure, white balance, stabilization, microphone capture), multiple camera capture (front and back simultaneously for dual-camera lenses), real-time preview with filters, lens application, and high-quality photo/video encoding
- ML Engineers (iOS) – for Core ML (face detection (Vision framework), segmentation (sky, hair, eyes, lips, clothing using DeepLab, PyTorch -> Core ML conversion), object detection (food, pets, landmarks), style transfer (neural style), depth estimation, hand tracking, body pose estimation, on-device training for personalization, and optimization for real-time inference (GPU acceleration via Metal Performance Shaders)
- Video Processing Engineers – for GPUImage, Metal custom shaders (color grading, beautification (skin smoothing, face slimming, eye enhancement), distortion (fisheye, swirl), slow-mo, time-lapse, speed ramping, transitions (fade, zoom, slide), video stabilization, compression (HEVC hardware encoder), and playback (AVPlayer with preloading, caching, adaptive bitrate for Spotlight)
- WebRTC Engineers – for voice and video calls (1-on-1, group calls, audio rooms), peer-to-peer connection (ICE negotiation, STUN/TURN servers), signaling (WebSocket or SIP), echo cancellation, noise suppression, auto gain control, video resolution adaptation (network conditions), screen sharing (ReplayKit for broadcasting), and integration with Snapchat's call UI (minimized call, floating window)
- Messaging Engineers – for real-time chat (WebSockets or MQTT), typing indicators, read receipts, reactions, replies, mentions, stickers, Bitmoji integration, message history sync (Core Data), push notifications for new messages, and end-to-end encryption for private messaging
- Location Services Engineers – for Core Location (continuous background location for Snap Map with user consent, geofencing for place suggestions, visit monitoring for frequent locations, live location sharing (2D map or 3D), explore (search for places, stories by location), and privacy controls (ghost mode, select friends, hide location)
- Spotlight Engineers – for UICollectionView with infinite scroll, AVPlayer preloading for next videos, video caching (URLCache, disk cache), autoplay on appearance, pause on disappear, like, comment, share, remix (use camera to create response video), trends (hashtags, sounds, effects), personalization algorithm (recommendation feed), and analytics (view time, completion rate, swipe up)
- Spectacles Engineers – for Bluetooth LE (CoreBluetooth for pairing, connection, data transfer), photo/video transfer from Spectacles to Snapchat app (background transfer, chunked upload), remote control (shutter trigger, configuration), firmware updates (download new firmware, install via BLE), AR content preview (see how Lens Studio lens looks on Spectacles before exporting), and media sync (import Spectacles captures to Memories)
- Push Notification Engineers – for APNs (new snap, new chat, friend request, story reply, mention, snap streak reminder, Snap Map location request, Spotlight trending, sale (Snapchat+ promotion), Spectacles firmware update available, Cameos, Bitmoji reaction, game invite, call incoming)
- Offline-First Engineers – for Core Data (save snaps and messages offline, sync when back online with conflict resolution, queue outgoing snaps, messages, likes, comments), memories offline (save snaps and stories to local storage, edit offline, sync later), and cached feeds (Discover, Spotlight, Stories)
- Accessibility Engineers – for VoiceOver (camera view (viewfinder, capture button, lens carousel), chat (message bubbles, typing field, send button), stories (tap to view, reply), spotlight (video, like, comment, share), map (pan, zoom, select location), settings), dynamic type (text size adjustments for chat, captions, settings), closed captions for videos (Spotlight, Discover, Stories, Snap Originals), voice control (capture photo/video with voice, send message), and assistive touch
- Spectacles Hardware Integration Engineers – for wearables (custom Bluetooth profiles for Spectacles, low-power mode, battery status, lens and sensor calibration, camera capture synchronization (two cameras for depth), media upload (high-res photos and videos from Spectacles to app), and AR scene reconstruction (mesh from Spectacles depth sensors for immersive AR)
These roles focus on building and maintaining the Snapchat iOS app that empowers people to express themselves, live in the moment, learn about the world, and have fun together. Engineers work on camera capture with AVFoundation for real-time photo and video with multiple cameras (front/back, ultrawide, telephoto, simultaneous capture), AR rendering with ARKit for face tracking (facial expressions, tongue, eyebrows, eyes closed), world tracking (place virtual objects in environment), image tracking (trigger lenses from posters, products), body tracking (full-body AR), hand tracking (gestures), and custom Metal shaders for real-time effects (distortion, color grading, beautification). Core ML for on-device machine learning (face detection, segmentation (sky, hair, eyes, lips, clothing), object detection (food, pets, landmarks), style transfer, depth estimation, hand tracking, body pose estimation) enabling immersive AR lenses that understand the world. Real-time video processing with GPUImage or custom Metal shaders for filters, beautification (skin smoothing, face slimming, eye enhancement), slow-motion, time-lapse, speed ramping, transitions, stabilization, and encoding (HEVC/H.264) for upload. WebRTC for voice and video calls (1-on-1, group calls, audio rooms) with echo cancellation, noise suppression, and adaptive resolution based on network conditions. Real-time messaging via WebSockets for chat, typing indicators, read receipts, reactions, replies, mentions, stickers, and Bitmoji. Location services for Snap Map (continuous background location sharing with granular privacy controls, live location, places, explore, geofencing for place-based lenses). Spotlight feed with UICollectionView for infinite scrolling, video preloading, caching, autoplay, like, comment, share, remix, trends, and personalization. Spectacles integration via Bluetooth LE for pairing, photo/video transfer (high-res images and videos from wearable AR glasses to Snapchat app), remote control (shutter, configuration), firmware updates, and AR content preview. Push notifications for new snaps, messages, friend requests, streak reminders, call notifications, and promotional offers. Offline support with Core Data for saved snaps, messages, and memories (edit offline, sync later). Accessibility with VoiceOver (camera, chat, stories, spotlight, map, settings), dynamic type, closed captions, and voice control. Cross-platform sync with iCloud for memories, preferences, and Bitmoji across devices. Snap Inc. also develops Spectacles (wearable AR glasses) and Lens Studio (creative tool for AR/AI lens creation). Snapchat+ offers premium subscription features. Snap Kit enables third-party apps to integrate Snapchat login, sharing, stories, and Bitmoji. Camera Kit lets third-party apps use Snap AR lenses via iOS SDK. Snap Inc. is committed to giving people the power to express themselves and share their experiences. iOS engineers at Snap help millions of users communicate visually, create AR lenses, share their lives, and have fun together through real-time camera and messaging technology. Snap Inc. is a global company with offices in the US and worldwide. iOS jobs available in the USA (multiple locations, remote). Join Snap and help build the future of AR, camera, and visual communication.