小米 – 系统软件开发工程师 职位分析和面试指导

职位描述:

1. 负责自动驾驶系统软件开发,包括但不限于诊断,电源管理,和其它ECU之间的通信等功能;
2. 负责自动驾驶相关模块的功能开发,保证车载软件的稳定性及安全性;
3. 负责基于SOA的自动驾驶软件架构设计,及模块间服务接口定义。

职位要求:

1. 熟悉Linux/QNX系统下的C/C++开发, 多进程/多线程开发,网络编程等;
2. 熟悉CAN总线协议,熟练掌握相关测试和诊断工具,如CANoe等;
3. 了解新能源汽车行业常用跨域通信协议,如DDS,SOMEIP等;
3. 具有大型系统软件嵌入式系统相关研发经验者优先;
4. 具备DOIP/DOCAN开发经验优先;
5. 要求候选人具有较强的学习能力、沟通能力和团队协作能力;能主动解决问题;能够承受较强的交付压力。

招聘部门:

小米

工作地点:

上海市 ID:A67574

面试建议:

自动驾驶系统软件开发工程师是一个技术密集型的职位,尤其注重候选人在嵌入式系统和车载通信协议方面的实际经验。小米作为一家技术驱动的公司,对系统软件的稳定性和安全性有着极高的要求。面试官会特别关注你在Linux/QNX系统下的开发能力,以及你对CAN总线协议和相关工具的掌握程度。此外,了解新能源汽车行业的跨域通信协议如DDS和SOMEIP也会是一个加分项。 为了在面试中脱颖而出,建议你重点准备自己在C/C++开发方面的项目经验,尤其是那些涉及多进程/多线程和网络编程的案例。同时,确保你对CAN总线协议和相关工具有足够的了解,能够熟练使用CANoe等工具进行测试和诊断。如果你有DOIP/DOCAN的开发经验,一定要在面试中突出这一点。最后,不要忽视软技能的展示,小米非常看重候选人的学习能力、沟通能力和团队协作能力,尤其是在高压环境下的表现。

在线咨询


请输入您的问题:

提示:由 AI 生成回答,可能存在错误,请注意甄别。