· Excellent C programming skills with proven experience of writing efficient code for low powered and memory constrained systems.
· Secure firmware development experience with sound conceptual knowledge of Trusted Execution Environment (TEE)
· Knowledge of ARM TrustZone Technology and concepts (M33, M55 SoCs etc.,)
· Strong understanding and handson experience of embedded systems including interrupt handlers, PBL (Primary boot loaders), watchdog & reset handlers, firmware patching concepts etc.,
· Experience of programming using Python
· Knowledge of developing automation framework for embedded feature validation on target
· Knowledge of working on CI (Continuous integration) platform is an added advantage
· Excellent trouble shooting and analytical skills that may be applied to resolve potential system issues.
Experience in working ARM or RISC-V based SoCs and debugging using Trace-32 or Lauterbach (JTAG) debuggers
· Extensive onchip application development experience with a explicit understanding of chip development life cycle and exposure to SoCs, peripherals and embedded environments.
· Experience of working on Pre-Silicon environment involving hardware-software co-design
· Knowledge of assembly programming would be very desirable.
· Knowledge of concepts such as Secure Boot, Access Control, Authentication, Encryption/Decryption, secure device provisioning or key management.
· Knowledge of RTOS based environments required. Exposure to FreeRTOS would be very desirable.
· Exposure to debugging tools and use of utilities like logic analysers, oscilloscope
· Applies knowledge in a securityrelated area (e.g., cryptography, hacker exploits, reverse engineering, etc.) to identify solutions
· Strong communication skills with ability to evaluate and create design documentation detailing complex features and relationships