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.
*****************************************************************************************************
Apply for this position
Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.
