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
Related open roles
Software Engineer, Site Reliability Engineer
Seoul · Hybrid
Software Engineer, Compiler (Front-end)
Seoul · Onsite
Software Engineer - Compiler (Optimization)
Seoul · Onsite
Solution Architect - APAC
Singapore · Hybrid
Software Engineer, Compiler (AX Engineer)
Seoul · Onsite
Software Engineer, Runtime
Seoul · Onsite
