iOS APP开发工程师

Description: 

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.

# iOS APP开发工程师
## 工作职责:
- 负责基于iOS平台各类显示终端应用的设计、开发及维护,深度参与产品需求分析与讨论,独立完成应用从设计到落地的全流程开发。
- 依据项目开发进度及任务分配,高效完成核心软件模块的编码与实现。
- 牵头或参与项目技术难点攻坚(如性能优化、兼容性问题等),持续迭代升级现有产品,快速快速定位并修复软件缺陷。
- 规范撰写并维护技术设计文档、接口文档及开发手册。
- 负责通过iOS端实现数据采集,并完成后期数据整理、分析及结果可视化呈现。
- 主动跟踪iOS开发领域最新技术趋势(如Swift新特性、跨平台方案等),并推动技术落地实践。


## 岗位要求
### 一、基础要求
- 全日制本科及以上学历,计算机科学与技术、软件工程、电子信息等相关专业。
- 2年及以上iOS原生开发经验,拥有1个及以上经App Store成功上线的完整项目案例(需可验证)。
- 熟悉苹果生态开发流程及审核规范,掌握iOS应用编译、打包、签名及上架全流程,能独立解决程序构建及上架中的各类问题。
- 熟悉macOS开发环境,熟练使用Xcode、iPhone SDK、Interface Builder、Instruments等开发及调试工具。
- 具备多设备适配经验,能妥善处理不同iPhone/iPad机型、分辨率及系统版本的兼容性问题。
- 熟练运用单例、工厂、观察者等常用设计模式,具备扎实的面向对象编程功底及良好的代码规范,具备清晰的技术文档撰写能力。
- 具备优秀的学习能力、跨团队沟通协作能力及问题分析解决能力,责任心强、自驱力足,能快速融入团队。
- 能流畅阅读并理解英文技术文档(如Apple官方文档、开源项目文档等)。

### 二、技能硬性要求
- **精通Swift语言**:深入理解Swift语法特性(如泛型、闭包、属性包装器、并发编程等),具备基于Swift的高性能、高可维护性代码编写能力。

### 三、技能加分项(按加分权重排序)
1.  熟练掌握SwiftUI框架,有基于SwiftUI开发复杂交互界面或完整项目的实战经验。
2.  具备iOS蓝牙开发经验(BLE优先),熟悉CoreBluetooth框架,能独立实现设备蓝牙连接、数据通信及异常处理。
3.  精通MQTT协议/WebSocket应用开发,有基于iOS平台实现MQTT连接、消息订阅/发布及断点重连等功能的项目经验。
4.  拥有移动端画板功能开发经验,熟悉图形绘制(Core Graphics/Metal)、笔迹优化、图层处理等相关技术。
5.  具备iOS应用架构设计经验,熟悉MVVM、Clean Architecture等架构模式,能主导中小型项目的架构搭建与技术选型。
6.  具有声网(Agora)SDK集成经验,熟悉实时音视频流媒体传输、回声消除、网络抖动优化等技术,有完整音视频通话/直播项目落地经验。
7.  React Native等跨平台混合开发经验,能实现原生与RN模块的高效通信及协同开发。

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.