传音高级IOS开发工程师(J18644)
社招全职5年以上地点:上海状态:招聘
任职要求
5年及以上iOS开发经验,必须具备主导开发过至少一款上线应用的完整经验,有音频/视频处理类(如直播、录音、语音识别、视频会议)产品经验者优先。 精通Swift和Objective-C,深刻理解其内存管理机制、运行时特性及混合编程。 精通AVFoundation框架:必须拥有丰富的AVAudioEngine, AVCaptureSession, AVPlayer等组件的实战经验,能够处理复杂的音频路由、格式转换和同步问题。 精通底层音频处理:熟悉Audio Unit、Core Audio框架,有处理PCM数据、音频编解码(如OPUS、AAC)经验者优先。 架构能力: 深刻理解MVC、MVVM、VIPER等设计模式,具备复杂业务模块的拆解和设计能力。有丰富的性能调优和崩溃排查经验。 英语能力: 具备良好的英文技术文档阅读能力(必须)。
工作职责
技术领导与架构: 负责翻译/同传类App的整体技术架构设计、技术选型与攻坚,确保应用的高性能、高可靠性与可扩展性。 核心功能开发: 主导实现实时音频流处理功能,包括低延迟采集、降噪、回声消除(AEC)、语音活动检测(VAD)。 主导实现音视频同步录制、播放与实时处理逻辑。 深度集成并优化云端或端侧AI语音识别(ASR)、机器翻译(MT)、语音合成(TTS) 引擎的SDK。 实现复杂的多语言UI与交互逻辑,如对话模式、字幕实时渲染、会议记录等。 性能优化: 持续优化应用的性能、内存占用和功耗,特别是在后台长时间运行及处理高强度音频任务时的稳定性。 代码与质量: 编写高质量、模块化、可维护的代码;建立并推行代码规范;主导Code Review,提升团队整体技术水平。 协作与沟通: 与产品经理、设计师、后端工程师及AI算法工程师紧密协作,共同定义API接口,推动产品迭代。
包括英文材料
iOS+
https://www.youtube.com/watch?v=UNH0bE4zPtY&list=PLSzsOkUDsvdu5Mm67aBYs2YPu2OM4mFzt
语音识别+
https://www.youtube.com/watch?v=mYUyaKmvu6Y
Learn how to implement speech recognition in Python by building five projects.
https://www.youtube.com/watch?v=sR6_bZ6VkAg
How Rev.com harnesses human-in-the-loop and deep learning to build the world's best English speech recognition engine
Swift+
[英文] A Swift Tour
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/
Explore the features and syntax of Swift.
https://www.hackingwithswift.com/learn
Free Swift and iOS tutorials
https://www.youtube.com/watch?v=8Xg7E9shq0U
Learn the Swift programming language in this full tutorial for beginners.
Objective-C+
[英文] Where X=Objective-C
https://learnxinyminutes.com/objective-c/
Objective-C is the main programming language used by Apple for the macOS and iOS operating systems and their respective frameworks, Cocoa and Cocoa Touch.
https://www.youtube.com/playlist?list=PL640F44F1C97BA581
Here is a list of all of my Objective C tutorials.
AVFoundation+
https://developer.apple.com/av-foundation/
AVFoundation is the full featured framework for working with time-based audiovisual media on iOS, iPadOS, macOS, tvOS, visionOS, and watchOS.
https://www.youtube.com/watch?v=ZYPNXLABf3c
In today’s video we will learn to create a custom camera like the ones used in Snapchat, Instagram, or TikTok in swift 5 and Xcode 12.
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
相关职位
社招5年以上智能与信息技术
1、负责业务开发、核心模块开发优化、通用工具研发; 2、负责参加现有项目的架构重构 3、负责iPhone&iPad上App设计、开发、上线和运行跟踪; 4、参与产品设计、产品技术规范制定、技术文档编写。