职位描述:
岗位职责:
负责嵌入式Linux应用软件、及系统组件开发及维护;
负责项目需求分析,编写软件设计文档、结构设计、编码等工作;
配合项目组其他模块业务完成系统的联调和集成;
职位要求:
掌握Linux API使用,C++语言,CMAKE编程,并熟练使用STL,熟悉各种设计模式,3年以上嵌入式系统C++开发经验;
掌握Linux C/C++开发环境,熟悉基本数据结构及常用算法,熟练掌握gcc, gdb,熟练Linux下的多线程编程,进程间通信机制 ;
熟悉linux文件系统,内存管理,网络IO,进程间RPC,等linux下的开发技术;
熟悉shell,具备一定的shell编程能力;
有扫地机器人相关工作经验者优先,有ROS开发经验者优先。
招聘部门:
小米
工作地点:
武汉市社招全职职位 ID:A79330
面试建议:
这个职位是小米公司的Linux应用开发工程师,主要负责嵌入式Linux应用软件及系统组件的开发与维护。从职位描述来看,这个岗位对Linux系统底层和C++编程能力有较高要求,特别是嵌入式系统开发经验。面试官很可能会重点考察应聘者在Linux环境下的实际开发能力,包括多线程编程、进程间通信、文件系统操作等核心技能。 建议应聘者在面试前重点复习Linux系统编程相关知识,特别是进程、线程、内存管理、文件IO等核心概念。同时要准备好展示自己在C++编程和设计模式方面的实际项目经验。如果有扫地机器人或ROS开发经验,一定要重点准备这部分内容,因为这是加分项。面试时可能会被要求现场解决一些Linux环境下的编程问题,所以保持手写代码的能力也很重要。另外,对CMAKE构建工具和shell脚本的熟悉程度也可能被考察,建议提前复习这些工具的使用。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。