Source description
About the role
Responsibilities
-
Develop and maintain ROM code and early system initialization software
-
Port and customize Arm Trusted Firmware (TF-A / TF-M)
-
Implement system trust primitives such as Secure Boot, firmware update, and RoT components
-
Collaborate closely with hardware teams to perform SoC bring-up, low-level debugging, and silicon validation
-
Design system-level software considering performance, reliability, and security requirements
Requirements
-
Strong proficiency in C/C++ for embedded systems
-
In-depth understanding of ROM code, bootloaders, and early boot flows
-
Knowledge of ARMv8-A/M architecture, MMU, cache subsystem, and low-level system behavior
-
Experience with JTAG, Lauterbach, serial consoles, and related debugging tools
Preferred Qualifications
-
Experience contributing to TF-A / TF-M upstream
-
Hands-on experience with Secure Boot, provisioning, and device security
-
Experience with SoC bring-up on first silicon or FPGA prototypes
-
Rust-based embedded firmware development experience
-
CONTACT
More at FuriosaAI
