Job Description

Architecture & Design

  • Develop and document secure boot flows for STM32 microcontrollers (Cortex-M series), ensuring robust protection against unauthorized code execution.
  • Design and implement Root of Trust (RoT) and Chain of Trust (CoT) mechanisms to establish a secure foundation for system integrity.
  • Collaborate with hardware teams to define secure provisioning processes, key storage solutions, and tamper-resistance strategies.
  • Define secure firmware update strategies (OTA, USB, UART, or custom methods) leveraging authenticated and encrypted images for integrity and confidentiality.

Security Implementation

  • Implement and guide the development of a secure bootloader in C/C++ for STM32 platforms, enforcing cryptographic validation of firmware.
  • Leverage STM32 security features such as TrustZone-M, MPU, hardware crypto accelerators, secure memory regions, PCROP, RDP, and TZEN for enhanced protection.
  • Integrate cryptographic primitives including RSA/ECC for authentication, SHA-256/512 for hashing, and AES-GCM/CCM for encryption and integrity.
  • Establish secure firmware signing workflows and manage certificates to maintain a trusted update process.

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application