小鹏汽车视觉算法高级工程师
社招全职地点:广州状态:招聘
任职要求
任职要求: 1.计算机、自动化等相关专业的硕士及以上学历; 2.熟悉VIO, Visual SLAM, SFM,多视图几何等算法,熟练使用Eigen, Ceres 等开源库; 3.精通C++、Python,具有良好的代码书写规范和文档编写能力; 4.熟悉多线程编程,有Linux系统性能优化经验,熟悉常用调试工具; 5.具有良好的团队协作和沟通表达能力,能够以量产为导向,实现交付目标; 6.熟悉3D视觉,例如Matching、MVS、NERF、GS、Rendering、世界模型等领域。 加分项: 1.有自动驾驶、具身智能等相关行业落地项目经验; 2.有过深度学习模型(包括深度学习特征点和匹配算法等)的训练、调优和部署等经验; 3.熟悉 CUDA 内核与 TensorRT。
工作职责
1.设计、实现与维护自动驾驶软件系统框架,优化系统的性能、稳定性。 2.负责多传感器(包括IMU、Vision、Lidar等)的标定、建图、定位相关算法的研究、设计、开发与实现。 3.负责视觉SLAM技术在自动驾驶、具身智能等领域的应用和落地。 4.开发基于视觉的动静态场景重建、仿真、生成技术。
包括英文材料
学历+
SLAM+
https://docs.mrpt.org/reference/latest/tutorial-slam-for-beginners-the-basics.html
[英文] SLAM for Dummies
https://dspace.mit.edu/bitstream/handle/1721.1/119149/16-412j-spring-2005/contents/projects/1aslam_blas_repo.pdf
A Tutorial Approach to Simultaneous Localization and Mapping
https://ouster.com/insights/blog/introduction-to-slam-simultaneous-localization-and-mapping
SLAM is an essential piece in robotics that helps robots to estimate their pose – the position and orientation – on the map while creating the map of the environment to carry out autonomous activities.
[英文] What Is SLAM?
https://www.mathworks.com/discovery/slam.html
How it works, types of SLAM algorithms, and getting started
算法+
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/
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
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/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!
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.
深度学习+
https://d2l.ai/
Interactive deep learning book with code, math, and discussions.
CUDA+
https://developer.nvidia.com/blog/even-easier-introduction-cuda/
This post is a super simple introduction to CUDA, the popular parallel computing platform and programming model from NVIDIA.
https://www.youtube.com/watch?v=86FAWCzIe_4
Lean how to program with Nvidia CUDA and leverage GPUs for high-performance computing and deep learning.
内核+
https://www.youtube.com/watch?v=C43VxGZ_ugU
I rummage around the Linux kernel source and try to understand what makes computers do what they do.
https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v
Learn how to develop your very own kernel from scratch in this programming series!
https://www.youtube.com/watch?v=JDfo2Lc7iLU
Denshi goes over a simple explanation of what computer kernels are and how they work, alonside what makes the Linux kernel any special.
TensorRT+
https://docs.nvidia.com/deeplearning/tensorrt/latest/getting-started/quick-start-guide.html
This TensorRT Quick Start Guide is a starting point for developers who want to try out the TensorRT SDK; specifically, it demonstrates how to quickly construct an application to run inference on a TensorRT engine.
相关职位
社招5年以上技术类-算法
● 参与⻋道级导航业务,打造下⼀代导航产品。作为核⼼算法模块负责⼈,负责⻋道级视觉定位能⼒的建设。根据业务需求和问题,设计技术架构和问题解决⽅案,与上下游配合,完成技术在实际业务落地,保障产品交付效果。
更新于 2025-09-01
社招1年以上技术类-算法
● 参与⻋道级导航业务,打造下⼀代导航产品。作为核⼼算法模块负责⼈,负责⻋道级视觉定位能⼒的建设。根据业务需求和问题,设计技术架构和问题解决⽅案,与上下游配合,完成技术在实际业务落地,保障产品交付效果。
更新于 2025-09-25
校招研发类
1.三维视觉算法开发:基于多视角图像实现稠密场景重建(Mesh/Point Cloud/NeRF)开发动态场景SLAM 系统,支持地图实时更新与闭环检测,构建语义场景理解模块,实现物体级三维语义分割; 2.多模态模型优化:设计视觉-激光雷达跨模态融合策略 ,提升障碍物检测召回率,实现视频理解模型轻量化(模型压缩至200MB以内),探索RLHF在感知决策中的应用(如交互式场景探索); 3.工程化落地:开发CUDA加速的 实时三维渲染管线 (FPS≥30),部署多模态模型至Jetson Orin 边缘计算平台,构建自动化标定工具链(支持相机-雷达-IMU联合标定)。
更新于 2025-05-15