小鹏汽车Android系统开发工程师(机器人)
社招全职5年以上地点:深圳状态:招聘
任职要求
1、计算机/电子工程/自动化相关专业,本科及以上学历,5年以上Android系统开发经验; 2、精通Android Framework及HAL层,有AOSP源码编译、定制、调试经验,熟悉Binder、Zygote等核心机制; 3、熟练掌握JNI/NDK开发,能独立处理本地代码与Java的交互及性能优化(如内存管理、多线程安全); 4、具备CDCU开发经验,熟悉CAN/LIN/以太网通信,了解AutoSAR或ISO 26262功能安全标准。 加分项 1、熟悉QNX/Linux实时操作系统,有车载IVI(信息娱乐系统)开发经验; 2、参与过车规级认证项目(如ASPICE流程); 3、有Android APP开发和维护经验; 4、有机器人软件开发/集成经验。 其他要求 1、具备良好的团队协作精神和沟通能力,能够承受一定的工作压力; 2、有较强的学习能力,能够快速掌握新知识和新技术。
工作职责
1、负责Android系统底层开发,包括Framework定制、HAL层开发、设备驱动适配及性能优化; 2.、基于JNI/NDK开发高性能本地库,实现Java与C++/C的高效交互,确保车载/机器人系统的实时性要求; 3、参与机器人中央域控制器(CDCU)相关开发,包括CAN通信、诊断协议(UDS/OBD)、ECU间通信等; 4、解决系统级疑难问题(如Binder通信优化、内存泄漏、车规级稳定性问题)。
包括英文材料
学历+
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
开发框架+
[英文] Understanding Modern Development Frameworks: A Guide for Developers and Technical Decision-makers
https://www.freecodecamp.org/news/understanding-modern-development-frameworks-guide-for-devs/
JNI+
https://www.baeldung.com/jni
JDK introduces a bridge between the bytecode running in our JVM and the native code (usually written in C or C++).
https://www.youtube.com/watch?v=pyXnX2SEaFc
Become an expert the Java Native Interface with this 28-hour course.
NDK+
https://developer.android.com/ndk/guides
The Native Development Kit (NDK) is a set of tools that allows you to use C and C++ code with Android.
https://www.youtube.com/watch?v=YvCRlJToCAg
While most Android apps are written in pure Java, Android's Native Development Kit (NDK) enables us to access code written in C/C++ via Java Native Interface (JNI).
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
多线程+
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.
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
相关职位
社招3年以上
1.负责Linux/Android/QNX系统BSP软件开发和系统优化。 2.主导或参与底层系统在CPU/内存/存储/进程管理 3.支持多媒体(Camera/Audio)/Dispaly等开发及性能优化。 4.支持网络(以太网/wifi)驱动移植开发、网络安全方案开发和问题分析,网络系统模块开发 5.系统性问题/bug的解决,重点问题攻坚和系统性能优化。
更新于 2025-06-23
社招3年以上
1、负责Android/Linux/QNX 网络驱动移植开发,负责网络模块(connectivity Service, EthernetManagentService, NPMS,netd等)开发和稳定性维护,负责网络问题(网络拥塞,网络不通,不能上网等)分析解决 2、负责linux/android系统网络管理,网络安全方案的开发和维护。 3、负无线网络的底层适配开发和问题分析,包括5G 模块 、WiFi模块,蓝牙模块等模块; 协同和支持解决WiFi 射频相关问题分析 4、支持商用化协议的适配和系统验证,预研自主Etehercat协议栈
更新于 2025-06-23
社招5年以上研发类
工作职责 1、承担对Android OS领域的技术竞争力负责,明确关键技术获取策略(自研、合作、收购、社区)和分布实施计划,支撑软件层面的技术竞争力的构建。 2、了解不同OS应用上的架构和方案,推动OS平台以及关键技术在产品的应用落地,促进产品的竞争力构建。 3、负责产品整机性能/技术竞争力,包括识别相关性能突破点,并提出优化方法,支持产品卖点特性构建。
更新于 2025-07-24