TCLSOC开发工程师
社招全职3年以上研发技术类地点:宁波 | 上海状态:招聘
任职要求
任职要求 1、扎实的C/C++编程能力,熟悉Python/Shell等脚本语言; 2、熟悉Linux内核(代码)和各种驱动架构(比如Camera\Storage\Display\Audio\Network等子系统); 3、熟悉车载或者自动驾驶常用的中间件框架(比如SOMEIP、ROS、片间通信等); 4、具备Linux内核移植、裁剪以及优化的实战经验优先; 5、熟练使用Git/SVN/JIRA等工具,熟悉软件敏捷开发、车载软件开发流程; 6、至少3年车载Linux相关的开发经验并且至少2两个量产项目的开发经验(必须); 7、有至少2年的自动驾驶产品的开发经验(必须); 8、有地平线Journey、TI TDA等系列芯片的项目开发经验(优先)
工作职责
岗位职责 1、负责J6域控的Linux/FreeRTOS下各外设模块驱动程序的开发; 2、负责J6域控的Linux Kernel/FileSystem裁剪和优化; 3、负责硬件平台的Bring Up,配合DV/PV试验; 4、参与系统快启、稳定性、内核优化等相关的底层软件开发工作; 5、负责J6域控产品的Linux App的开发(比如OTA,通信服务、诊断等); 6、负责J6域控产品相关算法模块的部署和适配; 7、负责分析、定位并解决域控底层相关的软硬件问题; 8、负责编写软件开发过程相关设计文档,满足公司的软件开发流程规范;
包括英文材料
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
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.
Bash+
[英文] The Bash Guide
https://guide.bash.academy/
A quality-driven guide through the shell's many features.
https://www.youtube.com/watch?v=tK9Oc6AEnR4
Understanding how to use bash scripting will enhance your productivity by automating tasks, streamlining processes, and making your workflow more efficient.
脚本+
[英文] Scripting language
https://en.wikipedia.org/wiki/Scripting_language
https://zhuanlan.zhihu.com/p/571097954
一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
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.
自动驾驶+
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
ROS+
https://www.youtube.com/watch?v=92Zz5nnd41c&list=PLk51HrKSBQ8-jTgD0qgRp1vmQeVSJ5SQC
https://www.youtube.com/watch?v=HJAE5Pk8Nyw
Ready to learn ROS2 and take your robotics skills to the next level?
https://www.youtube.com/watch?v=MWKnMPX0Yjg&list=PLU9tksFlQRircAdEplrH9NMm4WtSA8yzi
Do you want to know more about ROS the Robot Operating System?
Git+
https://www.youtube.com/watch?v=rH3zE7VlIMs
Learn Git from start to finished in this full course written by ThePrimeagen.
Subversion+
[英文] High-Speed Tutorial
https://svnbook.red-bean.com/en/1.7/svn.intro.quickstart.html
What follows is a quick tutorial that walks you through some basic Subversion configuration and operation.
[英文] SVN Tutorial
https://www.tutorialspoint.com/svn/index.htm
Apache Subversion which is often abbreviated as SVN, is a software versioning and revision control system distributed under an open source license.
https://www.youtube.com/watch?v=dlTkChwvyg4&list=PLS9G7A6kaaHO8kgihFwcAQt5sGRhw8Nwo
Learn Subversion (SVN) Version Control - Introduction to SVN.
相关职位
社招8年以上汽车研发
1. 负责智能硬件产品的需求分析、关键技术评估、新技术预研; 2. 主导智能硬件产品交付、负责硬件架构设计和关键器件选型; 3. 完成硬件详细设计及仿真,完成硬件测试及验证方案制定,EMS平台管理等; 4. 负责智能硬件研发过程中的关键技术和问题的分析与攻关。
社招3年以上A185895
1. 负责智能座舱QNX、Android Native底层服务的需求分析、架构设计、功能开发和调试; 2. 负责异构通信、时间同步、日志、MCU DFX、功能安全组件、BIOS等底层服务的开发维护; 3. 负责异构通信SPI/UART驱动模块开发维护; 4. 负责底层服务疑难问题的技术攻关,保证稳定性。
更新于 2024-07-16
社招研发技术类
1、前期介入,协助研发团队开发测试板以及自动化测试设备; 2、拉通研发和量产需求,保证测试方案在研发初期可以兼顾量产要求, 降低测试方案导入量产后的风险; 3、 编写相关SOP,主导研发方案在量产工厂的首次搭建和运行; 4、 跨部门沟通与协作,制定项目计划,保证测试方案顺利交付; 5、对量产端发生的问题,指导分析并提供解决方案。
更新于 2025-09-19