🈶
中文翻译 · AI 生成,以原文为准
(1) BSP low-level development and adaptation work
1. Responsible for BSP development, porting, debugging, and customized adaptation for intelligent cockpit Android Automotive OS, Linux, and QNX multi-platforms, covering driver adaptation and optimization for core hardware modules such as display, audio, camera, USB, automotive Ethernet, CAN/LIN bus, power management, OTA upgrades, and sensors.
2. Complete kernel trimming, device tree adaptation, and HAL layer (VHAL/Audio HAL/Display HAL) development and modification, adapt to automotive SoC, MCU, and peripheral hardware, and resolve low-level hardware adaptation compatibility issues.
3. Responsible for debugging low-level functions such as system boot startup, power consumption control, multi-screen collaboration, and peripheral wake-up, optimizing system startup speed, operating power consumption, and hardware response efficiency to meet automotive mass-production performance indicators.
4. Follow chip platform iterations, complete BSP version upgrades, patch adaptation, and version maintenance, and accumulate low-level adaptation solutions and technical documents.
(2) C++ automotive middleware development and iteration
1. Develop core middleware for automotive cockpit systems based on C++11/14/17, build the infrastructure of the system service layer, communication layer, and data management layer, and support business functions such as cockpit infotainment, navigation, vehicle control, and multi-application collaboration.
2. Responsible for the development and adaptation of automotive communication middleware, proficiently implementing mainstream automotive IPC communication protocols such as Binder, fdbus, D-Bus, SOME/IP, and DDS, and realizing cross-process, cross-system, and cross-ECU data interaction and command scheduling.
3. Independently develop and maintain system basic middleware modules, including core components such as log management, process management, system monitoring, exception diagnosis, permission control, OTA background services, and automotive data adaptation.
4. Responsible for cross-platform compatible development of middleware on QNX real-time systems, Linux systems, and the Android Native layer, resolving issues such as communication conflicts, resource preemption, and timing anomalies in multi-system fusion scenarios, and ensuring stable linkage between instrument and cockpit dual systems.
(3) Troubleshooting, optimization, and project delivery
1. Responsible for troubleshooting low-level and middleware issues during project development, joint debugging, testing, and mass production stages, quickly locating various BUGs such as Native crashes, system lag, communication anomalies, peripheral failures, and power consumption anomalies, and outputting solutions and implementing closed-loop resolution.
2. Continuously carry out system performance, stability, and security optimization, fix issues such as system ANR, crashes, freezes, and memory leaks, and improve the mass-production stability and user experience of cockpit systems.
3. Participate in software requirement reviews, architecture design reviews, and code reviews, output detailed design documents, interface documents, and test documents, and strictly follow the ASPICE automotive software development process and quality specifications.
4. Cooperate with hardware, application, testing, and vehicle integration teams to complete cross-department joint debugging, version iteration, and on-site technical support, ensure on-time mass-production delivery of projects, and support post-sales issue review and optimization iteration.
1) Major and education
Bachelor's degree or above, majors in computer science, electronic information, software engineering, embedded development, automation, or related fields, 3 years or more of experience in automotive cockpit BSP/middleware development, and those with complete vehicle mass-production project experience are preferred.
(2) Core skill requirements
1. Programming ability: Proficient in C/C++ development, familiar with modern C++ features of C++11 and above, familiar with system programming technologies such as object-oriented programming, multithreading, memory management, and asynchronous communication, and proficient in using scripts to assist development and debugging.
2. System ability: Proficient in at least two platform system architectures among Android AAOS, Linux, and QNX, proficient in system processes, threads, memory, scheduling, and IPC communication mechanisms, and possess solid low-level system tuning ability.
3. BSP ability: Familiar with automotive BSP development processes, proficient in kernel, device tree, and HAL layer adaptation, familiar with low-level debugging of core automotive modules such as display, audio, automotive Ethernet, CAN bus, power management, and OTA, and able to independently complete hardware adaptation and troubleshooting.
4. Middleware ability: Familiar with automotive middleware architecture, master mainstream automotive communication frameworks such as SOME/IP, DDS, Binder, and dbus, and have independent development experience in middleware modules such as cockpit system services, data management, and system monitoring.
5. Debugging ability: Proficient in using various automotive debugging tools, able to independently troubleshoot complex issues such as system crashes, memory leaks, timing anomalies, and communication failures, and possess practical experience in system stability and performance optimization.
(3) Bonus points
1. Experience in QNX instrument + Android cockpit dual-system fusion development, automotive Ethernet development, and AUTOSAR architecture implementation;
2. Familiar with ASPICE and ISO26262 automotive development specifications, and experience in automotive-grade software mass-production delivery;
3. Those familiar with BSP development and adaptation on mainstream automotive SoC platforms such as Qualcomm are preferred;
4. Possess Android Framework layer customization and Native and Java cross-layer troubleshooting capabilities.
(4) Comprehensive qualities
Possess good logical thinking, problem-solving ability, and teamwork ability, be able to withstand the iteration pressure of automotive projects, possess strong cross-team communication and coordination ability, be rigorous and meticulous, and comply with automotive software development quality specifications.