小米 – 自动驾驶车载系统研发实习生 职位分析和面试指导

职位描述:

1、参与自动驾驶车端软件系统的研发和测试,包括车载中间件、数据闭环、系统工具等;
2、参与车载系统的开发和验证,协助自动驾驶算法的量产落地;
3、参与分析和优化自动驾驶系统的各种复杂的稳定性问题和性能问题。

职位要求:

1、本科及以上学历,计算机科学或相关专业,良好的英语读写能力;
2、熟练掌握C/C++编程语言,有出色的软件架构能力和编码能力,追求工程卓越;
3、对操作系统、计算机体系架构、计算机网络、设计模式有深刻理解;
4、熟练掌握Linux系统下的多线程编程和网络编程;
5、实习时长4个月以上,每周至少到岗4天;
加分项:
1、熟悉C/C++特性在编译器层面的实现原理;
2、参与过Linux/RTOS等操作系统内核的研发;
3、在ACM-ICPC等类似编程竞赛中获得过优异成绩;
4、在Github上参与贡献过开源项目;
5、实习时长6个月以上。

招聘部门:

小米

工作地点:

北京市

面试建议:

自动驾驶车载系统研发是一个技术密集型的岗位,小米作为国内领先的科技公司,对这个实习岗位的要求相当专业。从职位描述可以看出,公司最看重的是候选人的底层编程能力和系统理解深度。C/C++的掌握程度是基础门槛,而真正能让你脱颖而出的,是对操作系统原理、计算机体系架构这些底层知识的理解程度。 准备这个面试时,建议重点复习操作系统相关的知识,特别是Linux环境下的编程经验。多线程编程和网络编程是必考内容,建议准备几个实际项目的案例来说明你的能力。如果有参与过开源项目或者内核开发的经验,一定要重点准备。面试官很可能会考察你对C++特性的深入理解,包括编译器层面的实现原理。建议提前准备一些算法题,特别是与系统性能优化相关的问题。着装方面保持整洁得体的工程师风格即可,更重要的是展现出你对技术的热情和扎实的专业基础。