岗位职责:
1、参与公司客户端核心产品的整体架构设计、技术选型和方案制定;
2、负责关键模块的详细设计,编写高质量、可维护、可扩展的代码;
3、对现有系统进行性能分析和优化,提升用户体验。
任职要求:
1、统招本科以上学历,5 年以上 C++ 开发经验,深入理解 C++11/14/17 新特性,熟悉 STL、Boost 等常用库;
2、精通 C++,底层基础扎实,深入理解操作系统原理、计算机网络、数据结构与算法等底层知识;
3、有全栈开发经验优先;
4、桌面端: 精通至少一种桌面端开发框架(如 Qt、MFC、wxWidgets, React Native、Flutter、Swift/Objective-C、Kotlin/Java 等);
5、移动端: 熟悉 Android NDK 开发或 iOS 平台的 C++ 开发;
6、跨平台框架: 精通至少一种 C++ 跨平台开发框架(如 Qt、Cocos2d-x、Electron 等),并有实际项目经验;
7、音视频背景:熟悉音视频基础知识,如常见的音视频编解码格式(H.264/H.265、AAC/Opus 等)、封装格式(MP4、FLV、TS 等)、流媒体协议(RTMP、HLS、WebRTC 等);
8、熟悉至少一种音视频处理库(如 FFmpeg、OpenCV、GStreamer 等),并有实际项目经验;
9、有音视频编解码、流媒体传输、音视频同步、音视频特效处理等相关开发经验者优先;
10、性能优化: 熟悉各种性能分析工具(如 gprof、Valgrind、Instruments、Perf 等),具备丰富的 C++ 性能优化经验(包括音视频性能优化);
11、问题排查: 精通各种调试工具(如 GDB、LLDB、WinDbg 等)和技术,能够快速定位和解决各类疑难问题,尤其是 C++ 相关的 Crash 问题和音视频相关问题;
12、代码质量:具有良好的编码习惯和代码质量意识,注重代码的可读性、可维护性和可扩展性;
13、构建工具: 熟悉CMake, Makefile等构建工具。