Systems Software Engineer SoC Firmware
Posted Updated
Description
You will develop and maintain ROM code and early system initialization software. You will port Arm Trusted Firmware, implement secure boot and firmware-update components, support SoC bring-up and silicon validation, and design software for performance, reliability, and security.
Responsibilities
- Develop and maintain ROM code and early system initialization software
- Port and customize Arm Trusted Firmware
- Implement secure boot, firmware update, and root of trust components
- Collaborate with hardware teams on SoC bring-up, low-level debugging, and silicon validation
- Design system-level software for performance, reliability, and security
Requirements
- Proficiency in C/C++ for embedded systems
- Understanding of ROM code, bootloaders, and early boot flows
- Knowledge of ARMv8-A/M architecture, MMU, cache subsystems, and low-level system behavior
- Experience with JTAG, Lauterbach, serial consoles, and related debugging tools
