职位描述:
构建系统开发与维护:
1.负责基于Makefile、CMake等工具的构建系统设计与开发,优化构建流程和性能。
2.维护和升级现有构建脚本,解决编译、依赖管理、跨平台兼容性等问题。
3.开发构建系统新功能(如自动化构建、增量构建、多目标配置支持)。
4. 负责Vela 研发流程中项目分支管理
嵌入式系统构建支持:
1.为NuttX Vela嵌入式操作系统项目提供构建支持,解决环境配置、工具链集成等问题。
2.协助开发团队完成构建适配,确保代码高效编译和部署。
3.响应开发团队的构建问题,快速定位并修复构建失败、依赖冲突等故障。
4.编写构建文档和最佳实践指南,提升团队构建效率。
职位要求:
技术能力:
1.Makefile、CMake构建工具,有构建系统开发或深度定制经验。
2.熟悉C/C++编译工具链(GCC/Clang),了解静态库/动态库链接机制。
3.掌握至少一种编程语言(Python/Go/Java),具备工具开发经验 。
4.熟练使用Git等版本控制工具,了解CI/CD基本流程。
优先条件:
1.有NuttX、Zephyr等嵌入式RTOS构建经验者优先。
2.熟悉Bazel、Ninja等其他构建系统者优先。
3.了解容器化构建(Docker)或交叉编译环境配置者加分。
软技能:
1.具备主动性。
2.良好的沟通能力,能跨团队协作并推动技术落地。
招聘部门:
小米
工作地点:
北京市 ID:A23442
面试建议:
构建系统开发工程师是一个技术性很强的职位,特别是在小米这样的科技公司。面试官会特别关注你在构建系统方面的实际经验和技术深度。他们不仅会考察你对Makefile、CMake等工具的掌握程度,还会关注你解决实际构建问题的能力,特别是在嵌入式系统环境下的构建挑战。 为了准备这个面试,你需要重点复习构建系统的核心概念和工具。准备几个你曾经解决过的复杂构建问题的案例,特别是涉及跨平台兼容性、依赖管理或性能优化的例子。如果你有嵌入式系统构建经验,一定要详细准备这方面的内容。同时,小米很看重主动性和跨团队协作能力,所以也要准备一些能展示你这些软技能的例子。技术面试可能会包括现场编写构建脚本或解决模拟构建问题的环节,所以保持你的技术手感很重要。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。