我们正在寻找一位具有丰富计算机视觉经验的资深Kotlin和Swift开发人员,负责设计、构建和维护用于安全关键移动应用程序的高性能软件开发工具包(SDK)。
该职位位于移动工程、应用计算机视觉和SDK架构的交汇处,将在提供可重用、安全且对开发人员友好的组件方面发挥关键作用,这些组件将由第三方团队和合作伙伴使用。
主要职责
SDK设计与开发
- 使用Swift和Kotlin设计和开发跨平台移动SDK(iOS和Android)
- 为外部开发人员创建干净、模块化、文档齐全的SDK API
- 确保SDK易于集成、版本正确且向后兼容
- 负责整个SDK生命周期:设计、开发、测试、打包和发布
计算机视觉与生物识别
- 在移动设备上实现和优化计算机视觉管道
- 使用相机框架、图像处理和实时分析
- 集成基于视觉的功能,例如:
- 人脸检测/活体检测
- 图像验证和防欺骗
- 多信号身份验证(如适用)
- 优化性能以实现低延迟、低功耗和设备内处理
移动平台工程
- 使用Kotlin开发原生Android组件
- 使用Swift开发原生iOS组件
- 密切配合操作系统级API(CameraX、AVFoundation、CoreML、Vision等)
- 确保在各种设备上实现高性能
安全、质量与性能
- 应用适用于身份、认证或基于信任系统的安全编码实践
- 编写全面的单元、集成和性能测试
- 分析和优化内存使用、CPU/GPU使用和电池影响
- 在SDK集成期间支持内部和外部开发人员
协作与文档
- 与产品、安全和后端团队合作
- 制作清晰的SDK文档、示例应用程序和集成指南
- 参与技术设计讨论和架构决策
所需技能与经验
核心技术技能
- 具有Kotlin(Android)和Swift(iOS)的丰富商业经验
- 具有构建和维护SDK或开发者平台的经验
- 在移动设备上有实际的计算机视觉经验
- 深刻理解移动性能限制
计算机视觉经验
- 具有使用移动CV框架的经验,例如:
- Apple Vision / CoreML
- OpenCV(移动)
- 自定义ML或图像处理管道
- 具有处理实时相机输入的经验
- 理解光照条件、运动、防欺骗和边缘情况
- 使用Tensaflow的经验
软件工程
- 具备软件架构和API设计的深厚知识
- 具有移动库的CI/CD经验
- 版本控制、语义发布和依赖管理
- 能够在高保证或安全重点环境中工作
加分项
- 具有生物识别、身份验证或活体检测的经验
- 具有编写供外部客户或合作伙伴使用的SDK的经验
- 熟悉密码学、安全飞地或可信执行
- 具有跨平台SDK策略的经验
- 在受监管行业(金融、法律、保险、国防、医疗保健)有背景
成功的标志
- 一个稳健、安全且高性能的SDK,外部开发人员乐于使用
- 在各种设备和环境中可靠工作的视觉功能
- 清晰的文档减少了集成摩擦
- 可预测、稳定且支持良好的SDK发布
理想的资历
- 高级或领导级别
- 能够从头到尾解决复杂的技术问题
- 能够平衡性能、可用性和安全性之间的权衡