Position: Embedded Software Engineer (TT50ST RM 4162)
Role Overview
Embedded Software Engineer responsible for developing the core VCI firmware, including the secure bootloader, Base Software (BSW), RTOS integration, and the main diagnostic application logic on a 32-bit automotive MCU.
Key Responsibilities
-
Architect and implement a Secure Bootloader capable of validating ECDSA-256 digital signatures against OTP-fused Trust Anchors.
-
Implement low-level drivers, including USB, BLE, WiFi, LCD, Flash, CAN, Clock, and ADC.
-
Configure the Memory Protection Unit (MPU) to create a strict “Logical Enclave” for isolated cryptographic execution in volatile RAM.
-
Integrate and optimize software-based cryptographic libraries (e.g., mbedTLS, wolfCrypt) for asymmetric math (UDS 0x29) and White-Box Cryptography wrappers (UDS 0x27).
-
Develop hardware drivers and routing logic for CAN-2.0.
-
Implement the VCI Lifecycle State Machine, governing device behavior across R&D, EOL Factory, and Field Service modes.
-
Ensure all code complies with MISRA C/C++ guidelines and ISO/SAE 21434 secure coding practices.
Required Skills & Experience
-
5+ years of experience in embedded C/C++ development on 32-bit MCUs, with deep expertise in the ST platform.
-
Deep expertise in RTOS environments (e.g., FreeRTOS, Zephyr) and thread/memory isolation.
-
Hands-on experience configuring hardware cryptographic accelerators and managing OTP memory/eFuses.
-
Advanced skills in UDS, Diagnostics, Cybersecurity (ISO/SAE 21434), Software debugging (JTAG/SWD), and ECU flashing.