小米小米汽车-研发质量-智能座舱
社招全职5年以上X3184地点:北京状态:招聘
任职要求
计算机科学、软件工程或相关专业本科及以上学历,5年以上软件开发或软件质量工程经验。 扎实的编程基础: 精通至少一门智能座舱常用开发语言(如 C++, Java, Python),深刻理解面向对象设计、设计模式、数据结构与算法。 深厚的代码质量专业知识: 精通静态代码分析原理、工具和实践经验,能独立配置、优化规则集并解读复杂报告。 深入理解代码度量(圈复杂度、继承深度、耦合度等)及其意义。 精通代码评审的方法论、最佳实践和高效流程。 熟悉单元测试/集成测试覆盖率概念、工具(如 gcov, JaCoCo)及提升策略。 具备代码重构的实战经验和理论指导能力。 分析与解决问题能力: 出色的分析能力,能定位复杂代码问题的根本原因,并提出切实可行的解决方案。 沟通与影响力: 优秀的沟通协调能力和跨团队协作精神,能清晰表达技术观点,有效影响和推动开发团队进行质量改进。 强烈的责任心与自驱力: 对代码质量有执着的追求,积极主动,能独立承担并驱动质量目标的达成。 学习能力: 能够快速学习智能座舱领域的新技术和业务知识。 有Android或 智能座舱相关开发或质量经验者优先。 具备一定的自动化脚本开发能力(Python, Shell等)。
工作职责
职责: 代码质量体系构建与演进: 定义关键代码质量指标(如复杂度、重复率、测试覆盖率、静态分析缺陷密度、代码评审效率等),并建立自动化监控和报告机制。 推动将代码质量要求深度融入CI/CD流水线,实现“质量左移”。 代码静态与动态质量保障: 精通并主导应用静态代码分析工具(如 Coverity, SonarQube等),定制规则集,深度扫描代码缺陷、安全漏洞、性能瓶颈及规范违反问题。 推动代码动态分析(如内存检测、性能剖析)在开发阶段的应用,提前发现隐患。 对分析结果进行深入解读、分类、优先级排序,并驱动开发团队高效修复。 代码评审卓越实践: 设计并推广高效的代码评审(Code Review)流程、标准和最佳实践,提升评审效率和有效性。 作为核心评审专家,深度参与关键模块、核心算法、安全关键代码的评审,提供高质量、建设性的反馈。 技术债务管理与重构推动: 主动识别、量化并监控智能座舱代码库中的技术债务。 制定技术债务偿还计划,推动和指导开发团队进行有计划的代码重构,持续改善代码可读性、可维护性和可扩展性。 质量工具链建设与优化: 评估、选型、引入和集成先进的代码质量相关工具(静态分析、度量、评审支持等)。 维护和优化现有质量工具链,确保其高效、稳定运行,满足团队和项目需求。 开发必要的自动化脚本或工具来提升质量保障效率。 质量文化倡导与赋能: 为开发团队提供代码质量改进的技术咨询和指导,成为团队可信赖的质量技术伙伴。 定期发布代码质量报告,透明化质量状态,驱动持续改进。
包括英文材料
学历+
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
Python+
https://liaoxuefeng.com/books/python/introduction/index.html
中文,免费,零起点,完整示例,基于最新的Python 3版本。
https://www.learnpython.org/
a free interactive Python tutorial for people who want to learn Python, fast.
https://www.youtube.com/watch?v=K5KVEU3aaeQ
Master Python from scratch 🚀 No fluff—just clear, practical coding skills to kickstart your journey!
https://www.youtube.com/watch?v=rfscVS0vtbw
This course will give you a full introduction into all of the core concepts in python.
面向对象+
https://liaoxuefeng.com/books/java/oop/index.html
面向对象编程,英文是Object-Oriented Programming,简称OOP。
https://liaoxuefeng.com/books/python/oop/index.html
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。
https://www.youtube.com/watch?v=SiBw7os-_zI
Learn the basics of object-oriented programming all in one video.
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
脚本+
[英文] Scripting language
https://en.wikipedia.org/wiki/Scripting_language
https://zhuanlan.zhihu.com/p/571097954
一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
Bash+
[英文] The Bash Guide
https://guide.bash.academy/
A quality-driven guide through the shell's many features.
https://www.youtube.com/watch?v=tK9Oc6AEnR4
Understanding how to use bash scripting will enhance your productivity by automating tasks, streamlining processes, and making your workflow more efficient.
相关职位

社招2年以上软研类
1. 负责自动驾驶业务功能和算法开发过程中的研发质量问题的发现及根因分析。 2. 识别研发过程中的流程、架构、工程模式等方面的问题或者改进项,提出优化建议和方案,推动研发流程和工程模式的不断完善和创新,正向提升研发质量。 3. 参与智驾系统硬件开发评审,把控设计方案、测试报告及交付物质量。 4. 推动将代码质量要求深度融入CI/CD流水线,实现“质量左移”。 5. 不断迭代完善代码规范,并通过传统工具和AI工具,对代码进行扫描和分析,推动各类严重问题的解决,保障代码符合规范的要求和合规的要求。 6. 参与研发质量相关的流程规范与标准的制定、完善和优化迭代,并通过传统工具和AI工具的建设,保证流程的严格执行和效率的提升。
更新于 2025-10-20
社招3年以上A185424
1. 作为座舱研发的接口,负责座舱问题的复现、日志采集、分析; 2. 拉动资源推进问题高效闭环,与产品、PM确定版本计划,参与版本需求评审与验收测试,保障相应问题的解决方案能够按计划交付; 3. 负责座舱质量周/月度报告 和 重点问题的分析报告的整理输出; 4. 定期维护软件质量指标 (问题关闭率、IPTV等数据); 5. 负责座舱质量问题处理流程的完善与优化,提升问题的闭环效率,提升客户满意度;
更新于 2024-11-26
社招3年以上A216169
1. 负责车云交互 云端 压测的测试&质量保障工作 2. 负责压测脚本开发&压测方案落地 3. 质量技术专项能力建设,如自动化、全链路压测等,负责设计技术方案、指导并带领初阶工程师共同完成技术专项落地 4.深度参与部门测试体系和测试专项建设落地,通过优化流程、工具建设、方法创新,提升团队研发质量和效率。
更新于 2025-06-19