Bosch Group logo
Bosch GroupPosted 1 month ago

Software BSW Developer (Inverter)_EM

On-siteShanghai, Shanghai, China

Full TimeMid LevelSmall

Job Summary

Develop BSW modules for automotive inverters using ANSI C, adhering to MISRA C and CERT C guidelines. Configure hardware registers and peripherals via register-level programming on Infineon TriCore and ARM Cortex architectures. Implement AUTOSAR Classic Platform components including RTE and MCAL, ensuring compliance with ISO 26262 functional safety standards and ASIL requirements. Debug and optimize resource-critical routines using JTAG/SWD debuggers and bus analyzers like CANoe. Conduct unit, integration, and hardware-in-the-loop testing while managing build systems with CMake and Make. Collaborate on OBD diagnostics and OTA technologies including FOTA and SOTA.

Required Qualifications

  • C (mandatory)
  • Profound and in-depth knowledge of ANSI C
  • pointer arithmetic
  • memory management (static, stack, heap)
  • bit manipulation
  • handling of registers
  • Basic understanding of assembler for specific microcontroller architectures (e.g., IFX TriCore, ARM Cortex)
  • Profound understanding of architecture: Infineon TriCore, ARM Cortex
  • Knowledge of peripherals: Timers, ADC, DAC, SPI, I2C, UART, CAN, LIN, Ethernet, GPIOs, DMA, Watchdogs
  • Register-level programming: Direct interaction with hardware registers for peripheral configuration and control
  • Knowledge of RTOS concepts: Task management, scheduling (priorities, preemptive/cooperative), Inter-Process Communication (IPC) handling, deadlocks
  • Experience with specific RTOS: AUTOSAR OS, OSEK/VDX, μC/OS
  • Ability to write and debug code without an RTOS
  • Knowledge of CAN (Controller Area Network): CAN-FD, Classic CAN
  • Knowledge: messages, arbitration, baud rates, error handling, J1939 (for commercial vehicles)
  • Knowledge of LIN, UDS / KWP2000 and OTA technologies (FOTA, SOTA)
  • Experience with toolchains such as Green Hills MULTI, TASKING, GCC (GNU Compiler Collection) for Embedded applications
  • JTAG/SWD debuggers (e.g., Lauterbach TRACE32, UDE)
  • Oscilloscopes, logic analyzers, bus analyzers (CANoe/CANalyzer, Vehicle Spy)
  • ALM SCM and Git (with understanding of branching strategies like Gitflow, Trunk-Based Development)
  • Make, CMake, Compiler, linker Script
  • Understanding of OBD legislation and technologies (CN7, EU7 and US)
  • ISO 26262 (functional safety)
  • knowledge of Safety Goals, ASIL (Automotive Safety Integrity Level) decomposition, Safety Elements out of Context (SEooC), Safety Mechanisms (Error Detection and Correction, Watchdogs, etc.)
  • Experience with the AUTOSAR architecture, RTE (Runtime Environment), BSW (Basic Software), MCAL (Microcontroller Abstraction Layer), configuration tools
  • MISRA C, CERT C/C++
  • Unit Testing, Integration Testing, Hardware-in-the-Loop (HiL) Testing, Software-in-the-Loop (SiL) Testing
  • Basic understanding of Secure Boot, Secure Flashing, Message Authentication, Hardware Security Modules (HSMs)

Desired Qualifications

  • Python/Perl/Scripting: For automation (build scripts, test scripts, data analysis, tooling)

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce