职位详情
微信扫码分享
投诉
职责描述:
负责构建机器人上位机与浏览器、下位机、管理后台及云端服务间的全链路网络通信,保障系统高可用性与低延迟响应。
1、主导AI产品在Ubuntu桌面端应用的全周期开发工作,涵盖需求梳理、架构规划、代码实现、测试验证、上线部署及后续运维支持。
2、精通C++环境下的TCP/UDP Socket编程与WebSocket协议,具备解决多连接场景中数据包顺序错乱、丢包重传、流量调控等复杂网络问题的能力;熟练运用gRPC或RESTful API框架(如libcurl)实现与云端系统的高效、安全通信;协同Web前端完成核心交互界面开发,包括主操作窗口、对话界面、配置模块、音视频反馈UI等关键组件。
3、掌握ROS 2框架,通过Topic机制与下位机完成指令收发与状态同步。
4、熟练在C++项目中集成并开发SQLite数据库,具备扎实的数据库结构设计、SQL编写及性能调优能力;深入理解事务处理、索引优化等核心技术,确保数据操作的原子性与一致性。
5、熟练使用WebRTC或基于WebSocket的自定义协议实现低延迟视频流传输与渲染;熟悉主流视频采集架构,可对摄像头驱动参数进行精细化调整。
6、熟练运用GStreamer或ALSA/PulseAudio等音频库实现麦克风录音采集与扬声器播放功能,完成音频通路的稳定控制。
7、掌握多线程编程模型及进程间通信机制,保障系统并发处理能力与资源协调效率。
8、深度对接Ubuntu桌面环境,实现应用开机自启、后台服务管控等功能集成。
9、持续开展客户端性能调优,降低内存与CPU资源消耗,确保长时间运行下的稳定性与流畅体验。
任职资格:
1、硕士及以上学历,计算机相关专业背景;具备3年以上Linux平台桌面应用开发经验,须精通Ubuntu系统及其桌面环境(GNOME/KDE);熟练掌握C/C++、Makefile、Shell脚本,具备良好的编码习惯与规范意识;
2、理解软件工程基本流程与开发规范,具备清晰的技术文档撰写与设计能力;
3、掌握常用数据结构与算法原理,并能应用于实际问题求解;
4、熟悉Linux应用层编程,包括多线程、网络通信等关键技术;
5、了解Linux内核驱动开发机制;
6、熟悉主流网络通信协议的工作原理与应用场景;
7、工作态度严谨,责任心强,逻辑思维清晰,具备自主钻研能力与良好的团队协作沟通素养;
8、对Linux内核有较深理解,具备处理应用或内核级死锁、内存泄漏、进程挂起等问题的实践经验者优先考虑;
9、具备多媒体处理背景,拥有音频处理、视频播放、动态效果实现等相关经验者优先。

田先生IP:四川成都
成都人形机器人创...
相关推荐查看更多 >
成都
相同职位推荐
企业招聘
职位大全

