Computer Vision & SDK Development Lead
We are looking for an experienced Kotlin & Swift Developer with strong computer vision experience to design, build, and maintain a high-performance Software Development Kit (SDK) used in security-critical mobile applications.
This role sits at the intersection of mobile engineering, applied computer vision, and SDK architecture, and will play a key role in delivering reusable, secure, and developer-friendly components used by third-party teams and partners.
Key Responsibilities
SDK Design & Development
- Design and develop a cross-platform mobile SDK (iOS & Android) using Swift and Kotlin
- Create clean, modular, well-documented SDK APIs for external developers
- Ensure the SDK is easy to integrate, versioned correctly, and backward compatible
- Own the full SDK lifecycle: design, development, testing, packaging, and release
Computer Vision & Biometrics
- Implement and optimise computer vision pipelines on mobile devices
- Work with camera frameworks, image processing, and real-time analysis
- Integrate vision-based features such as:
- Face detection / liveness detection
- Image validation and anti-spoofing
- Multi-signal identity verification (where applicable)
- Optimise performance for low latency, low power usage, and on-device processing
Mobile Platform Engineering
- Develop native Android components in Kotlin
- Develop native iOS components in Swift
- Work closely with OS-level APIs (CameraX, AVFoundation, CoreML, Vision, etc.)
- Ensure high performance across a wide range of devices
Security, Quality & Performance
- Apply secure coding practices suitable for identity, authentication, or trust-based systems
- Write comprehensive unit, integration, and performance tests
- Profile and optimise memory usage, CPU/GPU usage, and battery impact
- Support internal and external developers during SDK integration
Collaboration & Documentation
- Collaborate with product, security, and backend teams
- Produce clear SDK documentation, sample apps, and integration guides
- Contribute to technical design discussions and architectural decisions
Required Skills & Experience
Core Technical Skills
- Strong commercial experience with Kotlin (Android) and Swift (iOS)
- Proven experience building and maintaining SDKs or developer platforms
- Hands-on experience with computer vision on mobile
- Deep understanding of mobile performance constraints
Computer Vision Experience
- Experience with mobile CV frameworks such as:
- Apple Vision / CoreML
- OpenCV (mobile)
- Custom ML or image processing pipelines
- Experience working with real-time camera input
- Understanding of lighting conditions, motion, spoofing, and edge cases
- Experience in using Tensaflow
Software Engineering
- Strong knowledge of software architecture and API design
- Experience with CI/CD for mobile libraries
- Versioning, semantic releases, and dependency management
- Comfortable working in high-assurance or security-focused environments
Nice to Have
- Experience with biometrics, identity verification, or liveness detection
- Experience writing SDKs consumed by external customers or partners
- Familiarity with cryptography, secure enclaves, or trusted execution
- Experience with cross-platform SDK strategies
- Background in regulated industries (finance, legal, insurance, defence, healthcare)
What Success Looks Like
- A robust, secure, and performant SDK that external developers enjoy using
- Vision features that work reliably across devices and environments
- Clear documentation that reduces integration friction
- SDK releases that are predictable, stable, and well-supported
Ideal Seniority
- Senior or Lead level
- Comfortable owning complex technical problems end-to-end
- Able to balance performance, usability, and security trade-offs