Secure Firmware Engineer_Relocation 80-100M

Job Description

Design, develop, and maintain secure embedded firmware solutions on ARM-based platforms.

Implement secure boot, firmware authentication, root of trust, and secure provisioning mechanisms.

Develop security features using cryptographic algorithms and trusted execution environments.

Design and validate secure firmware update solutions, including OTA updates, rollback protection, and recovery mechanisms.

Debug, test, and optimize firmware using industry-standard tools and validation methods.

Requirements

Strong programming skills in C/C++ and Python for embedded systems.

Good understanding of ARM Cortex-M/Cortex-A architectures, boot flow, interrupts, and memory management.

Hands-on experience with Secure Boot, Firmware Authentication, Root of Trust, and Secure Provisioning.

Knowledge of applied cryptography including AES, SHA, RSA, ECC, key management, certificates, and secure storage.

Experience with ARM TrustZone, Trusted Execution Environments (TEE), and secure/non-secure isolation.

Familiar with OTA/FOTA update mechanisms, rollback protection, and firmware recovery strategies.

Experience using J-Link, GDB, logic analyzers, and other debugging/validation tools.

Strong analytical, troubleshooting, and problem-solving skills.