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.