Work on security technologies such as trustzone, virtualization, secure boot cryptography, key management, physical defense and more.
Participate in owning the embedded security software architecture used by our products.
Bridge the gap between hardware and software architecture definition by defining software interfaces for security HW IPs, defining strategy for petitioning use cases and mapping those parts to various security HW IPs and defining, tracking and optimizing for relevant system.
Work with cross-functional teams to ensure architected features are successfully deployed in product.
Ensure that the defined solutions integrate well with the operational logistics of HW IPs spec, test, bringup and SW development flows.
Requirement Familiar with embedded Linux software development
Familiar with CPU(ARM like) architecture and RTOS
Strong programming skills in C / C++
Experience with trusted execution environment / mobile security / secure boot / firmware upgrade / crypto library / hypervisor / ARM assembly development and hacking analysis is preferred
Understanding of Security foundations such as hardening, least privilege, attack surface reduction, protection rings, cryptography use, static analysis, dynamic analysis, fuzzing, CVSS, CWE, etc.