SoC MiddlewareBSP SW EngineerPS
Job Summary
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 :
Qualifications Requirement
Middleware:
- Familiar with SOME/IPDDSShared 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: DDReMMC/UFSPCIeEthernet AVB/TSNCAN/CAN FDLINI2C/SPI/UARTGPIOADC/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
- Masters 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 VxWorks) or Linux kernel driver model.
Remote Work :
No
Employment Type :
Full-time
About Company
Bosch first started in Vietnam with a representative office in 1994. Bosch has its main office in Ho Chi Minh City, with branch offices in Hanoi and Da Nang, and a Powertrain Solutions plant in the Dong Nai province to manufacture pushbelt for continuously variable transmissions (CVT) ... View more