小鹏汽车中间件开发工程师
社招全职5年以上地点:上海状态:招聘
任职要求
任职要求: 1.本科及以上学历,5年以上工作经验(硕士3年),掌握至少一种不限于以下方面的知识:计算机组成原理、体系架构、操作系统、计算机网络、编译原理等; 2.掌握至少一类posix环境基础接口:线程管理和同步、文件操作、多路复用等; 3.掌握至少一类linux kernel基础子系统(RTOS类似模块亦可):驱动框架、VFS、内存管理、线程调度等; 4.熟悉C或C++开发,对语言标准提供的特性和机制有了解,有良好的编码规范和质量意识; 5.有异构多核平台(TDA4、orin或其他大小核自驾/手机SOC等)、自动驾驶中间件(AP Autosar/Apollo/Autoware/ROS2等)、android native层(initd/logd/ION)开发经验优先。
工作职责
基于自动驾驶域控制器(ARM架构),和底软、算法和测试团队合作,开发服务于自动驾驶系统的中间件/基础服务/自驾业务,工作内容包括但不限于如下: 1.参与中间件的设计、开发、测试和交付,例如通讯中间件、日志中间件、调度中间件等; 2.参与自驾基础服务的设计、开发、测试和交付,例如系统状态服务、诊断服务、升级服务等; 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
内核+
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.
RTOS+
[英文] RTOS Fundamentals
https://www.freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/01-RTOS-fundamentals
A Real-Time Operating System (RTOS) is a type of computer operating system designed to be small and deterministic.
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
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
SOC+
https://www.arm.com/resources/education/books/modern-soc
The aim of this textbook is to expose aspiring and practising SoC designers to the fundamentals and latest developments in SoC design and technologies using examples of Arm Cortex-A technology and related IP blocks and interfaces.
https://www.arm.com/resources/education/education-kits/introduction-to-soc
To produce students with solid introductory knowledge on the basics of SoC design and key practical skills required to implement a simple SoC on an FPGA and write embedded programs targeted at the microprocessor to control the peripherals.
https://www.youtube.com/watch?v=dokgLSAhqHI
A key part of the digital innovation revolution has been the embrace of the SoC, or system-on-chip.
自动驾驶+
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://www.youtube.com/watch?v=1oWPUpMheGk
AUTOSAR+
https://elearning.vector.com/mod/page/view.php?id=437
AUTOSAR (Automotive Open System Architecture) is a standardization initiative of leading automotive OEMs and suppliers and was founded in autumn 2003.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
相关职位
社招软件开发岗
1. 能根据产品需求,独立按时按质完成研发任务; 2. 参与京东App & Web端中间件开发和维护工作,包含不限于包括但不限于网络请求、下载,存储、地址、LBS、端智能等核心组件; 3. 参与日常的架构设计、代码评审和技术指导等工作,提升团队代码质量和技术水平; 4. 参与解决项目中发现的技术领域阻塞点与难点。
更新于 2025-06-16

社招2年以上
1.作为底层系统开发人员,通过中间件技术、通用产品、通用平台解决业务架构难题,保障和支撑有赞业务的快速增长和迭代; 2.参与有赞PaaS中间件(微服务框架、消息中间件、数据中间件、分布式KV存储系统等)的设计、核心代码开发,维护系统稳定性,提升产品和系统的性能; 3.深入理解所负责的中间件的技术原理、架构和使用场景,帮忙业务开发更好的利用中间件产品解决技术难题,提升业务的开发和迭代速度; 4.参与产品推广、技术宣讲和培训,提升业务开发对底层中间件和系统的了解,减少和消除因对底层系统不了解造成的故障; 5.结合业界实践和有赞的实际情况,规划中间件和底层系统平台的发展方向,保障底层系统的持续稳定运行。 工作内容: 1.了解业务开发的需求和痛点,对业务实际中遇到的问题进行总结,抽象成为对中间件产品的需求 设计、开发核心中间件产品,不断满足业务在功能、性能、稳定性等方面的需求; 2.在结合有赞的业务场景和实际情况的前提下,吸纳开源产品优秀的设计和架构,并进行针对性的改良和适配; 为需求方做技术培训,组织技术分享并能输出技术沉淀; 3.协助业务方进行底层系统的技术选型和方案评估,为业务方提供专业的建议和支持; 4.推动整体业务开放对底层中间件系统进行规范、合理的使用,保障底层系统的健康、稳定运行。
更新于 2024-03-07