理想汽车车载以太网软件开发高级工程师
社招全职8年以上智能与信息技术地点:北京状态:招聘
任职要求
1. 协议开发经验: - 精通TCP/IP协议栈开发,熟悉IPv4/IPv6、ARP、ICMP、DHCP等协议实现原理,有嵌入式系统MCU协议栈移植及开发经验; - 8年以上嵌入式网络开发经验,2年以上DDS或SOME/IP开发经验,熟悉IDL接口定义、服务发现机制及通信安全加固; - 熟悉TSN协议族(802.1AS/QBv/Qcc等),具备TSN交换机配置或协议栈开发经验。 - 网络设备能力: - 熟练开发、配置二层交换机(MAC地址学习、STP/RSTP、VxLAN),了解三层路由器相关技术(OSPF/BGP路由策略、NAT穿透); - 熟悉TSN时间同步(gPTP)配置,能通过PTP4L、linuxptp等工具调试时钟精度。 2. 技术要求: - 精通C/C++,熟悉Socket编程及多线程并发控制,至少掌握一种通用的TCP/IP协议栈的开发; - 熟悉AutoSAR CP通信模块,了解DoIP、TC8等车载标准; - 具备Wireshark、TSN流量生成器(如TRex)等工具的使用经验,能定位复杂网络问题。 3. 背景要求: - 计算机科学、电子工程、通信工程、自动化等相关专业全日制本科及以上学历; 4. 优先条件: - 有车规级TSN芯片(如恩智浦、博通)驱动开发或FPGA实现TSN功能的经验; - 熟悉开源TCP/IP协议栈(如lwIP、Contiki-NG)或TSN协议栈(如OpenAvnu); - 了解功能安全(ISO 26262)及车载网络安全(ISO/SAE 21434)要求。
工作职责
职位描述: 1. 协议栈开发与优化:主导MCU侧车载以太网通信协议栈开发,包括TCP/IP协议栈的深度定制和优化(如协议分层优化、资源占用率控制)、DDS等中间件的功能扩展与性能调优。 负责TSN(时间敏感网络)协议栈开发,实现IEEE 802.1Qbv(时间调度)、802.1AS-2020(时间同步)等关键协议,满足车载场景低延迟、高可靠通信需求。 2. 网络设备开发与配置: 开发、配置车载二层交换机(支持VLAN、QoS、端口镜像等功能)与三层路由器(IP路由、NAT、ACL策略),优化车载网络拓扑与流量管理。 配置并验证TSN交换机的时间同步(gPTP)、流量整形、802.1Qci、802.1CB等特性,确保网络确定性和冗余通信。 3. 系统集成与调试: 搭建车载以太网通信调试及测试环境,使用工具(如Wireshark)分析TCP/IP、DDS等协议交互问题,解决丢包、延迟异常等故障。 协同硬件团队完成以太网芯片TSN、TC10等功能的适配与性能验证。 4. 技术规范与创新: 编写车载网络通信设计方案和优化提升方案。 研究车载网络前沿技术(如SDN网络虚拟化、车载光纤通信、多网络协议交换),输出技术预研方案,推进预研项目立项并主导开发。
包括英文材料
TCP/IP+
[英文] What is TCP/IP?
https://www.techtarget.com/searchnetworking/definition/TCP-IP
TCP/IP stands for Transmission Control Protocol/Internet Protocol and is a suite of communication protocols used to interconnect network devices on the internet.
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
多线程+
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!
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.
学历+
FPGA+
https://nandland.com/fpga-101/
These are the fundamental concepts that are important to understand when designing FPGAs.
相关职位
社招5年以上
1、负责跨域融合的软件架构及通信设计,满足实时性、确定性、安全性等要求; 2、基于AUTOSAR AP/CP架构,开发实时性调度、确定性通信相关中间件组件; 3、配置和维护AUTOSAR AP/CP开发工具链,确保代码生成、编译、部署流程高效可靠; 4、负责车载以太网及通信中间件相关业务开发(PHY/Switch驱动、Tcpip、TSN、DDS等); 5、负责TSN网络流量调度策略设计,实现关键业务流(如ADAS、智驾数据)的确定性传输和QoS保障;
更新于 2025-03-27

社招3年以上硬件序列
1.熟悉车载硬件开发流程,具有车载开发经验,完整开发车载智驾产品量产项目优先考虑。 2.负责板级车载以太网,SERDES,PCIE等高速芯片设计选型,理论分析计算,输出软硬件接口文档,配合基础软件联调。 3.负责使用Candence等工具设计原理图,指导Layout设计PCB,提出高速走线信号需求。 4.有过大型SOC设计经验,熟悉整车网络拓扑关系优先考虑。 5.熟悉各种以太网Switch和PHY,CAN,SERDES等设计经验,国产化Costdown替代方案设计。 6.完成高速信号UT测试项目,完成测试Fail项目定位整改,跟踪设计闭环。
更新于 2025-05-27
社招A215508
1. 负责Vela CAN/LIN 、功能安全等组件的开发,完成需求分析、方案设计、代码开发、测试及文档输出 2. 负责CAN/LIN/FlexRay/MOST总线协议实现及驱动框架、协议栈、Interface及COM Service等功能开发及性能优化相关工作 3. 和业务团队共同合作完成MCU/ZCU相关产品量产
更新于 2025-04-16