Mirage
Software Engineer, iOS
About this role
Mirage is seeking an iOS Software Engineer to build sophisticated creative tools for their AI-native video platform, working on end-to-end product experiences that span UI, graphics rendering, and media processing. You'll be part of a small team with significant ownership, shipping products that shape the future of video software.
What you'll do
- Build native iOS applications that push the boundaries of creative tools and user experiences
- Partner with designers and cross-functional teams to conceptualize and ship features to production
- Deliver projects end-to-end in a fast-paced startup environment
- Instrument analytics, run A/B tests, and iterate rapidly based on production data
- Own sophisticated implementations involving graphics rendering, audio/video processing, and reactive architectures
What they're looking for
- Swift and SwiftUI
- Reactive programming (Combine, RxSwift, or ReactiveSwift)
- AVFoundation and Core Animation
- Algorithms and data structures
- Graphics APIs (Metal or OpenGL preferred)
- iOS native development and app architecture
- Database management (Realm)
- Performance optimization and debugging
Benefits
- Medical, dental, and vision coverage
- 401(k) with employer match
- Commuter benefits and meal stipends
- Health and wellness perks
- Multiple team offsites and monthly events
- Generous PTO policy
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Mirage
Mirage builds an AI-native video platform that leverages generative media and large language models to enable sophisticated video production, editing, and creative workflows. The company is hiring backend engineers, full-stack software engineers, ML engineers, and iOS developers to advance their AI-driven platform and enhance user experiences in web-based and mobile media creation.
View all jobs at MirageLikely interview questions
- Walk us through a high-impact iOS product you shipped—what technical challenges did you face with rendering or media handling?
- Describe your experience with reactive programming frameworks and how you chose between Combine, RxSwift, or other approaches.