Responsibilities: Design and develop the system software required to support running the secure SW stack, system initialization configuration management system, observability, and monitoring. Develop the hardware abstraction layer and necessary drivers.
Required Skills: - Excellent C/C++ programming skills, prior experience of developing system software - Solid understanding of Kernel and User space and related security aspects - Excellent knowledge in Linux kernel internals, IPC/System V
- Experience in trusted firmware, secure boot, boot loader, Root of Trust
- Hands-on working with Crypto co-processors e.g. CMRT - Experience developing software using POSIX libraries, multi-threading software, semaphores, process management.
- Experience in Linux memory management, NUMA, Linux High Availability. - Hands on working experience in Python, Shell script - Jtag, HW/SW debugging tools