小鹏汽车自动驾驶软件开发(Linux/C++方向)
社招全职3年以上地点:广州状态:招聘
任职要求
1、本科及以上学历,计算机/软件专业,至少3年以上软件开发经验; 2、熟练使用现代C++语言开发(C++11及其以上),熟悉STL并了解其实现原理,能进行多线程编程、网络编程、通信中间件开发; 3、熟悉Linux/QNX,并具备在其上的工程构建、开发、问题定位及解决能力; 4、责任心强,具备优秀的学习能力、独立分析问题和良好的团队沟通协作能力; 5、有基于嵌入式平台的大型应用软件开发经验优先,有自动驾驶产品开发和落地经验优先。
工作职责
自动驾驶软件开发高级/资深工程师/专家(Linux/C++方向) 1、负责自动驾驶相关的新产品软件设计和开发; 2、负责自动驾驶相关的应用和算法软件在新软硬件平台上/新车型上的移植和调优; 3、与各相关团队协作,共同完成自动驾驶产品工程化落地,负责分析和解决遇到的相关软硬件问题; 4、负责现有平台/车型的迭代开发维护。
包括英文材料
学历+
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=2HrYIl6GpYg
I will make a simple HTTP web server with the C Programming Language.
https://www.youtube.com/watch?v=8z6okCgdREo
This tutorial is for Gophers who have written a command line or an API application, but have little to no experience in lower-level concepts like reading and writing to sockets, working with channels, and managing multiple goroutines.
https://www.youtube.com/watch?v=bdIiTxtMaKA&list=PL9IEJIKnBJjH_zM5LnovnoaKlXML5qh17
https://www.youtube.com/watch?v=bzja9fQWzdA
Implement the ubiquitous TCP protocol that underlies much of the traffic on the internet!
[英文] 📺Network Programming with Python Course (build a port scanner, mailing client, chat room, DDOS)
https://www.youtube.com/watch?v=FGdiSJakIS4
Learn network programming in Python by building four projects. You will learn to build a mailing client, a DDOS script, a port scanner, and a TCP Chat Room.
https://www.youtube.com/watch?v=gntyAFoZp-E
https://www.youtube.com/watch?v=JiuouCJQzSQ
Explore the fundamentals of networking in Rust by building a simple TCP server.
https://www.youtube.com/watch?v=JRTLSxGf_6w
https://www.youtube.com/watch?v=sFizpxHkIlI
In this video we'll cover SOCKET PROGRAMMING in JAVA.
https://www.youtube.com/watch?v=sXW_sNGvqcU
中间件+
https://www.youtube.com/watch?v=1oWPUpMheGk
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
自动驾驶+
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.
相关职位
社招3年以上
自动驾驶软件开发资深工程师/专家(车型移植方向, Linux/C++/MCU) 1、负责新车型全栈自研自动驾驶算法软件的平台化移植和集成; 2、参与功能模块的软件开发、平台稳定性和系统性能的优化; 3、参与新一代传感器系统的算法适配和软件优化; 4、参与嵌入式软件和应用软件的需求分析、软件设计、编码、测试和缺陷解决。
更新于 2023-08-30
校招
1、负责自动驾驶相关的产品软件设计和开发; 2、负责自动驾驶相关的应用和算法软件在新软硬件平台上的移植和调优; 3、与各相关团队协作,共同完成自动驾驶工程化落地,负责解决遇到的各种软硬件问题; 4、负责新软硬件平台、新传感器接入的调试和验证,以及现有平台的迭代开发维护。
更新于 2025-08-05
社招自动驾驶板块
1. 【仿真运营】运营高级别自动驾驶系统的大下游(决策规划控制)及大上游(感知定位融合)的全链路仿真闭环测试流程,以及自动驾驶大模型仿真验证业务流程,快速形成简洁有效的测试报告,驱动研发解决长尾问题; 2. 【场景建设】理解自动驾驶业务和技术栈,对重点问题进行分析分类,建立和维护高级别自动驾驶corner case的场景数据库, 软件迭代过程中进行科学管理和更新汰换、保持场景库的高质量、高覆盖性和高有效性,有力支持研发快速验证模型和软件改动; 3. 【评估开发】理解自动驾驶和仿真技术栈,发现和总结各类问题的仿真评价规律,并转化成仿真评测的metric(c++程序),提升仿真评价的精准度和自动化;并针对模型仿真测试过程中产生的新的需求,快速完善metric,不断提升仿真测试KPI的准确性和完备性,提升仿真测试的价值贡献度。
更新于 2025-07-11