vivoBSP开发专家
社招全职8年以上研发类地点:上海状态:招聘
任职要求
教育: 1、全日制大学本科以上学历; 2、计算机、电子、数学、信息技术、软件工程等专业。 专业能力: 1、熟练掌握C/C++语言,熟悉Linux内核架构和外设驱动的开发; 2、5年以上Android BSP和外设驱动开发经验,能熟练快速的阅读硬件Spec和硬件原理图; 3、熟悉高通平台,并具备深度定制优化能力者优先; 4、较强的沟通和协作能力,能够以合作者的姿态主导或参与到内外部的合作中。
工作职责
1、洞察底层软件及相关领域的新技术和新方案的发展,并与硬件团队共同探索出合适的落地方案; 2、负责智能硬件产品底层软件的设计及开发; 3、完成跨部门沟通、协调推进底层软件架构方案的开发及落地。
包括英文材料
学历+
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
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.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
相关职位
社招3年以上
1.负责Linux/Android/QNX系统BSP软件开发和系统优化。 2.主导或参与底层系统在CPU/内存/存储/进程管理 3.支持多媒体(Camera/Audio)/Dispaly等开发及性能优化。 4.支持网络(以太网/wifi)驱动移植开发、网络安全方案开发和问题分析,网络系统模块开发 5.系统性问题/bug的解决,重点问题攻坚和系统性能优化。
更新于 2025-06-23

社招8年以上软件序列
工作职责 1. 负责车端Camera(Sensor/Serdes/ISP/MIPI等)linux底软BSP开发、调试及优化 2. 精通各种硬件接口规范及Linux上各种驱动开发,如I2C、GPIO、SPI、DMA、V4L2等 3. 协助应用工程师完成上层软件对linux驱动、HAL的接入,完成SDK及工具的开发 4. 基于地平线平台的解决方案开发,配合硬件工程师进行硬件方案验证及硬件选型,和硬件、测试、业务团队进行对接 5. Camera相关模块的方案设计及文档编写,完成需求拆解及研发计划制定
更新于 2025-07-15
社招3年以上技术类-开发
1.负责蚂蚁IOT产品嵌入式平台(RTOS/Linux)的底层驱动设计与开发工作,包括各类硬件模块(Camera、Audio、WIFI/BT、USB等)驱动链路开发和集成工作; 2.负责RTOS/Linux系统下,各外设链路性能分析、优化,以及特定业务功能的设计实现; 3.参与新产品技术方案分析和可行性评估,负责IOT硬件产品驱动相关的能力建设、问题定位分析;
更新于 2025-06-04