职位详情
Linux应用开发工程师
1-1.5万·13薪
成都人形机器人创新中心有限公司
成都
3-5年
硕士
09-25
工作地址

成都人形机器人创新中心有限公司

职位描述
主要负责设计并实现机器人上位机与浏览器、下位机、管理后台及云端服务之间的所有网络通信链路,确保其高可用、低延迟。

1、负责AI产品Ubuntu桌面端应用程序的全流程开发,包括需求分析、架构设计、编码、测试、部署和维护。

2、熟悉C++ 下的 TCP/UDP Socket 编程及 WebSocket 协议,能够解决多路连接下的数据包排序、丢包重传、流量控制等网络疑难问题。要求熟练使用 gRPC 或 RESTful API 框架(如使用libcurl)与云端后台进行高效、安全的数据交互。配合web前端实现核心用户交互界面,包括但不限于:主交互窗口、聊天对话界面、设置面板、语音/视觉交互反馈UI等。

3、熟悉ROS 2 框架,通过Topic与下位机实现指令交互。

4、熟练使用SQLite 数据库在C++项目中的集成与开发,具备丰富的数据库设计、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、Linux内核理解较深,对应用进程/内核的挂死、内存泄露、死锁等问题有较丰富的方法和经验者优先。

8、多媒体处理经验: 有音频处理、视频播放、动画实现经验者优先。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请