小鹏汽车自动驾驶软件开发工程师
社招全职3年以上地点:广州状态:招聘
任职要求
1,教育背景 :计算机科学、软件工程、电子信息工程等相关专业本科或研究生毕业。 2,专业技能 :3 年以上 linux 环境 C++ 软件开发经验,熟练掌握 C++ 多线程编程及调试技巧,精通基础计算机数据结构与算法,具备优良编程能力和代码规范;熟悉常用数据结构和算法,有强大软件方案设计和实现能力。 3,团队协作 :有良好团队协作精神和沟通能力,能与不同背景团队成员(如算法、软件、测试工程师等)有效合作,共达项目目标。自驱力强、目标感强,个人或团队遇困境难题时坚毅不拔、永不言弃。 4,学习能力 :对新技术有强烈兴趣和快速学习能力,能及时跟踪掌握自动驾驶领域最新技术动态,并应用于实际工作。 优先考虑 具备以下知识技能的候选人将被优先考虑 : 有实际量产项目经验;有自动驾驶或智能交通领域项目经验,特别是参与过地图数据模块开发、高精度地图数据制作项目;有一定高等数学、线性代数基础;了解自动驾驶相关地图数据格式和标准(如 ADASIS V3)。
工作职责
1,车端自动驾驶时空数据模块设计与开发 :参与自动驾驶车辆时空数据模块的整体架构设计,依据项目需求和技术规划,制定合理的时空数据数据结构、存储方式和处理流程。运用 C++ 等编程语言进行高效、稳定的代码编写,实现时空数据数据的加载、解析、更新和管理等功能,保障时空数据模块在车端有限硬件资源下稳定运行。 2,模块集成与测试 :与自动驾驶系统其他模块(如感知、规划、控制等)集成,确保时空数据模块与其他模块间数据交互和协同工作。制定测试计划和用例,使用 C++、python、shell 开发自动化测试工具,对时空数据模块进行全面测试和验证,涵盖功能测试、性能测试、稳定性测试等,及时发现解决潜在问题。 3,持续优化与改进 :依据实际测试和应用反馈,持续优化改进车端时空数据模块,提升时空数据处理效率、更新速度和数据质量。关注行业最新技术和发展趋势,引入新算法和方法,推动自动驾驶时空数据技术创新升级。
包括英文材料
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
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
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
数据结构+
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/
自动驾驶+
https://www.youtube.com/watch?v=_q4WUxgwDeg&list=PL05umP7R6ij321zzKXK6XCQXAaaYjQbzr
Lecture: Self-Driving Cars (Prof. Andreas Geiger, University of Tübingen)
https://www.youtube.com/watch?v=NkI9ia2cLhc&list=PLB0Tybl0UNfYoJE7ZwsBQoDIG4YN9ptyY
You will learn to make a self-driving car simulation by implementing every component one by one. I will teach you how to implement the car driving mechanics, how to define the environment, how to simulate some sensors, how to detect collisions and how to make the car control itself using a neural network.
相关职位
社招2年以上技术
1、负责自动驾驶HIL、回灌测试平台开发,通过故障注入、负载注入,提高问题发现效率、分析效率、解决效率,保证问题闭环; 2、负责开发高可靠、高性能的自动驾驶车载软件,以硬件驱动程序、应用程序为主; 3、参与robotaxi量产项目,负责车载软件质量能力建设,将潜在风险、问题前置拦截;
更新于 2025-09-16

校招其他
DBW工程师 1. 完成自动驾驶系统中Drive-by-Wire模块的软件开发和测试工作。 2. 完成线控底盘的系统需求,交互文档以及测试用例的编写。 3. 完成线控底盘的功能及性能测试。
更新于 2025-06-10
校招
1、负责自动驾驶相关的产品软件设计和开发; 2、负责自动驾驶相关的应用和算法软件在新软硬件平台上的移植和调优; 3、与各相关团队协作,共同完成自动驾驶工程化落地,负责解决遇到的各种软硬件问题; 4、负责新软硬件平台、新传感器接入的调试和验证,以及现有平台的迭代开发维护。
更新于 2025-08-05

校招其他
这个职位负责自动驾驶基础架构部门相关产品的集成开发工作,包括但不限于:参与基础架构部门所有产品的集成开发工作,所涉及平台包括但不仅限于:车辆状态监控、自动驾驶数据采集、数据上传、自动驾驶软件版本打包及部署、数据仓库、数据分析平台、数据可视化平台、算法仿真平台、大数据执行平台等等;参与到以上相关工具链系统的定制化开发,以及集成开发工作,包括:与开发团队协同工作,集成各个软件模块和系统组件;对相关工具进行二次开发,满足定制化项目的要求;维护相关系统的可用性,与开发团队一起定位和解决问题;参与自动驾驶软件的算法仿真平台系统集成,包括:开发和维护仿真测试工具和框架,执行自动化测试脚本,并分析和测试报告结果。
更新于 2025-06-19