
Bosch
SoC Middleware/BSP SW Engineer_PS
RoleEmbedded
LevelMid Level
LocationWuxi, China
WorkOn-site
TypeFull-time
Posted2 days ago
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