Bosch
Bosch

SoC Middleware/BSP SW Engineer_PS

RoleEmbedded
LevelMid Level
LocationWuxi, China
WorkOn-site
TypeFull-time
Posted2 days ago
Apply now

About the role

Job Summary

Middleware/BSP SW development for chassis domain control unit Platforms

Roles and Responsibilities:

Middleware:

  • Design and implement cross-core/cross-chip communication middleware (SOME/IP, DDS, or self-developed lightweight IPC);
  • Abstract the underlying OS and chip SDK to provide a unified runtime environment (ARA::COM style) for upper-layer applications;
  • Implement diagnostic stack (UDS on CAN/ETH), DTC management, and calibration protocol (XCP on ETH);
  • Develop performance monitoring tools, logging systems, and simulation environment emulators.

BSP:

  • Responsible for the development of low-level drivers for domain controllers (Bootloader, peripheral drivers, OS porting);
  • Customize the Linux/QNX kernel and device tree, optimize startup time and memory usage;
  • Implement hardware security module (HSM/SHE), secure boot, and FOTA backup and restoration mechanism;
  • Write design documents and driver test cases for board-level support packages.

Qualifications Requirement Middleware:

  • Familiar with SOME/IP、DDS、Shared memory……
  • Know about data flow and scheduling: E2E protection, end-to-end delay optimization, lock/LF queues, lock-free design
  • Know about platform adaptation layer: Abstract the chip SDK/OS into standard interfaces (such as AUTOSAR AP)
  • Implemented service frameworks based on SOME/IP, DDS, or gRPC, and addressed serialization/deserialization performance issues
  • Be familiar with UDS (ISO 14229), OBD, DoIP, and XCP/CCP;
  • Have practical experience in implementing multi-core heterogeneous communication solutions (such as RPMsg, shared memory + notification mechanism).

BSP:

  • Familiar with ARM Cortes-R/M/A (IFX TC399, NXP S32G……)
  • Know about peripheral device drivers: DDR、eMMC/UFS、PCIe、Ethernet AVB/TSN、CAN/CAN FD、LIN、I2C/SPI/UART、GPIO、ADC/PWM……
  • Know about OS: RTOS (AUTOSAR OS, QNX)
  • Possess driver development experience with at least one automotive-grade SoC (NXP S32G/TI TDA4/Renesas R-Car/Infineon TC3xx);
  • Capable of independently completing driver development for two complex peripherals among DDR, Flash, PCIe, and Ethernet (TSN);
  • Familiar with Secure Boot/Trusted Firmware and the use of hardware encryption and decryption engines

Job Relevant Knowledge and Experience

  • Master’s degree, majoring in electronics/computer science/automation/vehicle engineering, with over 5 years of embedded development experience;
  • Solid proficiency in C/C++ familiarity with assembly (ARMv7/8) is a plus;
  • Be familiar with at least one RTOS (FreeRTOS, ThreadX, QNX, Vx Works) or Linux kernel driver model.

Benefits and perks

Learning Budget

Required skills

Embedded software

SOME/IP

DDS

UDS

XCP

Linux

QNX

Driver development

About Bosch

Wuxi

Headquarters