返回查询:Senior Software / 上海

Job Description: BSP Engineer (Qualcomm SoCs, Automotive/SafePosix)

Language: Chinese & English

Location: Putuo, Shanghai

Key Responsibilities:


• Integrate, configure, and maintain Board Support Package (BSP) software for Qualcomm SoCs in automotive SafePosix projects.


• Enable and validate low-level hardware features (CPU, memory, peripherals, hardware accelerators) up to and including kernel bring-up.


• Implement and maintain partitioning, security checks, and secure boot mechanisms.


• Integrate and validate third-party libraries and drivers at the BSP level.


• Develop and maintain device trees, bootloaders, and hardware abstraction layers.


• Collaborate with hardware, OS, and application teams to ensure seamless system integration.


• Debug and resolve issues related to hardware bring-up, kernel, and low-level drivers.


• Support functional safety (ISO and security requirements in BSP deliverables.


• Document BSP integration steps, configurations, and known issues.

Required Skills


• Strong experience with embedded systems and low-level software development (C/C++).


• Hands-on experience with Qualcomm SoCs and BSP development (preferably automotive).


• Deep understanding of bootloaders, kernel bring-up, and device tree configuration.


• Experience with hardware interfaces: UART, SPI, I2C, CAN, Ethernet, etc.


• Knowledge of partitioning, memory management, and security mechanisms (secure boot, ASLR, MPU/MMU).


• Familiarity with hardware accelerators and their integration.


• Experience with build systems (Yocto, CMake, Bazel, or similar).


• Proficient in debugging tools (JTAG, serial console, trace tools).


• Experience with version control (git) and CI/CD pipelines.


• Excellent problem-solving and communication skills.

Preferred Skills:


• QNX experience (highly desired).


• Experience with Linux or other automotive RTOS environments.


• Knowledge of ISO 26262 functional safety concepts and requirements.


• Experience integrating third-party libraries and drivers at the BSP level.


• Familiarity with virtualization, hypervisors, and mixed-criticality systems.


• Experience with diagnostics frameworks (DLT, remote logging, health monitoring).


• Exposure to automotive networking protocols and standards.


• Experience working in cross-functional and geographically distributed teams.